Конвертировать загруженные видео YouTube (загруженные с помощью youtube-dl) только на аудио, без потерь? [Дубликат]

6

Если вы загружаете видео с YouTube с помощью youtube-dl , они получают .mp4 файлов, которые являются ISO Media, MPEG v4 system, version 2 .

Могут ли эти файлы быть преобразованы в аудио-файлы, в идеале без потери качества?
Цель состоит в том, чтобы сэкономить место, выбросив ненужную визуальную часть.

    
задан Nicolas Raoul 17.02.2014 в 08:15
источник

5 ответов

10

Вы можете конвертировать в аудиоформаты только с помощью самого youtube-dl, хотя он по-прежнему загружает видео и затем преобразует его.

Для этого используйте команду -x или --extract-audio для команды, например:

youtube-dl -x 'http://www.youtube.com/watch?v=0iyeUcFKRv4&feature=c4-overview&list=UU1KPy3cAAj0i0RIFC_SzjMg'
    
ответ дан jobin 17.02.2014 в 08:28
8

Вы можете конвертировать существующие загруженные файлы с помощью ffmpeg из командной строки

ffmpeg -i "input file.mp4" -acodec copy "output file.aac"

Часть «acodec copy» - это бит, который не меняет аудиопоток.

    
ответ дан xorsyst 17.02.2014 в 12:25
4

Центр YouTube - отличный пользовательский скрипт, который работает над браузерами, не предполагает раздувания вашей ОС с помощью тонны загрузчиков Youtube < em> если вы строго 320 kbps человек для ваших аудиофайлов. Кроме того, в вашем распоряжении Handbrake , который включает в себя немного ручной работы, но будет делать именно то, что вы хотите. :)     

ответ дан Kushal 17.02.2014 в 08:25
4

Командная строка, альтернативная для загрузки и немедленного преобразования в желаемый формат, - это отправить файл, загруженный с помощью cclive avconvспараметромcclive--exec.

Примеры:

  1. Загрузитевидео,затемизвлекитезвуковуюдорожку,чтобысохранитьисходнуюкодировку:

    cclive-fbest<videolink>--exec"avconv -i '%n' -acodec copy <name>.<extension>"
    
    • требуется <extension> для того, чтобы быть в том же формате, что и исходный аудиоформат (например, aac )
  2. Загрузите видео, затем конвертируйте аудио в mp3 (или любой другой поддерживаемый аудиокодек):

    cclive -f best <videolink> --exec "avconv -i '%n' -acodec lbmp3lame -b:a 256k <name>.mp3"
    
    • будет загружать и конвертировать в 256 кб / с mp3.
  3. Загрузите видео, скопируйте аудио и удалите видео:

    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> .

    
ответ дан Takkat 17.02.2014 в 23:50
3

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)

Также посмотрите на мой ответ здесь , в котором описывается, как загружать только аудио вместо first загрузка видео + аудио и затем отбрасывание видео, которое просто расточительно.

    
ответ дан DK Bose 17.02.2014 в 08:31