На этот вопрос уже есть ответ здесь:
Если загружать видео с YouTube с помощью youtube -dl
, они получают файлы .mp4
, которые представляют собой ISO Media, система MPEG v4, версия 2
.
Можно ли преобразовать эти файлы в аудиофайлы, в идеале без потери качества?
Цель состоит в том, чтобы сэкономить место за счет удаления ненужной визуальной части.
Вы можете конвертировать в аудио только форматы, используя сам youtube-dl, хотя он все равно загружает видео и затем конвертирует его.
Для этого используйте -x
или --extract-audio
для команды, например:
youtube-dl -x 'http://www.youtube.com/watch?v=0iyeUcFKRv4&feature=c4-overview&list=UU1KPy3cAAj0i0RIFC_SzjMg'
Вы можете конвертировать существующие загруженные файлы, используя ffmpeg из командной строки
ffmpeg -i "input file.mp4" -acodec copy "output file.aac"
Часть «acodec copy» - это бит, который не изменяет аудиопоток.
YouTube Center - это отличный пользовательский скрипт, который работает во всех браузерах и не включает вздутие живота вашей ОС с помощью множества загрузчиков Youtube , если только вы строго 320 кбит / с человек для ваших аудиофайлов. Кроме того, в вашем распоряжении Ручной тормоз , который требует ручной работы, но будет делать именно то, что вы хотите. :)
Альтернативой командной строке для загрузки и немедленного преобразования в желаемый формат является отправка файла, загруженного с помощью cclive в avconv с опцией cclive --exec
.
Загрузите видео, затем извлеките звуковую дорожку, чтобы сохранить исходную кодировку:
cclive -f best <videolink> --exec "avconv -i '%n' -acodec copy <name>.<extension>"
<extension>
быть в том же формате, что и исходный аудиоформат (например, aac
) Скачать видео, затем конвертировать аудио в mp3 (или любой другой поддерживаемый аудиокодек ):
cclive -f best <videolink> --exec "avconv -i '%n' -acodec lbmp3lame -b:a 256k <name>.mp3"
Загрузка видео, копирование аудио и удаление видео:
cclive -f best <videolink> --exec "avconv -i '%n' -acodec copy <name>.aac" --exec "rm '%n'"
Мы достаточно универсальны для преобразования в любой аудиокодек, который может кодировать avconv, и это также будет работать на сайтах загрузки, отличных от YouTube.
Примечание для cclive> = 0.7.12 в Ubuntu> = 13.10:
Опция -f
была заменена опцией -s
. Задайте опцию -s best
для наилучшей доступной кодировки, -s <ID>
для любой другой кодировки, которая может быть указана в cclive -S <URL>
.
youtube-dl --help
объясняет, как:
Post-processing Options:
-x, --extract-audio convert video files to audio-only
files (requires ffmpeg or avconv and
ffprobe or avprobe)
--audio-format FORMAT "best", "aac", "vorbis", "mp3", "m4a",
"opus", or "wav"; best by default
--audio-quality QUALITY ffmpeg/avconv audio quality
specification, insert a value between
0 (better) and 9 (worse) for VBR or a
specific bitrate like 128K (default 5)
Также посмотрите мой ответ здесь , который описывает, как загрузить только аудио вместо сначала при загрузке видео + аудио и , затем отбрасывая видео, которое просто расточительно.