Могу ли я напрямую скачать аудио, используя youtube-dl?

106

Могу ли я напрямую загружать аудио из видео YouTube вместо того, чтобы сначала загружать аудио + видео, а затем извлекать аудио?

Д. К. Бозе
источник
5
Я не думаю, что это дубликат, потому что этот вопрос явно требовал возможности поиска. Этот вопрос не. Я также упомянул это в ответе. Этот вопрос полезен для людей, которые уже знают, что должно быть загружено.
ДК Бозе
Тот же ответ там применим к ней
Maythux
2
Этот ответ должен сначала скачать видео. Этот вопрос (1) не хочет загружать видео (2) не хочет искать YouTube. Я надеюсь, вы понимаете.
ДК Бозе
2
Это не использует YouTube-DL. Он использует другую программу под названием mps-youtube. Верный? Этот вопрос касается использования, youtube-dlа не использования mps-youtube. Я всегда пробую свои ответы самостоятельно прежде, чем отправлять. Если я этого не сделаю, я поясню, что это всего лишь предложение :)
DK Bose
3
Это не дубликат. Вы можете использовать youtube-dlэто, но я не могу ответить на этот вопрос, потому что люди отметили это как дубликат.
Palswim

Ответы:

151

Вот недавняя статья в webupd8.org, которая объясняет, как использовать youtube-dlдля прямой загрузки аудио вместо первой загрузки видео + аудио, а затем извлечения аудио с использованием -x. К сожалению, средство поиска, которое Мэйткс попросил здесь , не предлагается. Но это все еще стоит посмотреть:
Video Downloader youtube-dlполучает поддержку для отдельных аудио и видео потоков YouTube DASH

В основном, загрузите последнюю версию youtube-dl из источника или из ppa, предлагаемого по ссылке выше, но не из Центра программного обеспечения.

Тогда, если у вас уже есть ссылка на видео ...

Запустите, как пример:

youtube-dl -F http://www.youtube.com/watch?v=HRIF4_WzU1w

Это перечислит различные форматы загрузки, доступные для этого URL (аудио и видео).

$ youtube-dl -F http://www.youtube.com/watch?v=HRIF4_WzU1w
[youtube] Setting language
[youtube] HRIF4_WzU1w: Downloading webpage
[youtube] HRIF4_WzU1w: Downloading video info webpage
[youtube] HRIF4_WzU1w: Extracting video information
[info] Available formats for HRIF4_WzU1w:
format code extension resolution  note 
171         webm      audio only  DASH webm audio , audio@ 48k (worst)
140         m4a       audio only  DASH audio , audio@128k
160         mp4       192p        DASH video 
133         mp4       240p        DASH video 
134         mp4       360p        DASH video 
135         mp4       480p        DASH video 
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     (best)

Теперь выберите нужный аудиоформат. Я пошел за140

Бегать:

youtube-dl -f 140 http://www.youtube.com/watch?v=HRIF4_WzU1w

$ youtube-dl -f 140 http://www.youtube.com/watch?v=HRIF4_WzU1w
[youtube] Setting language
[youtube] HRIF4_WzU1w: Downloading webpage
[youtube] HRIF4_WzU1w: Downloading video info webpage
[youtube] HRIF4_WzU1w: Extracting video information
[download] Destination: Martin Luther King - I Have a Dream on August 28, 1963 [Sous-titres & Subtitles] [FULL SPEECH]-HRIF4_WzU1w.m4a
[download] 100% of 15.19MiB in 00:04

Вот и все.

Д. К. Бозе
источник
3
Некоторые аудиоплееры не поддерживают аудио DASH. Для m4a мне пришлось демультиплексировать его, чтобы сделать его обычным m4a с помощью ffmpeg. Например:ffmpeg -i input.m4a -vn -c:a copy output.m4a
Вс
8
@ sunk818 и просто публичное объявление о том, что: youtube-dl 2015.01.23.4 and newer will automatically correct the header of the m4a file if ffmpeg is present on the system.если ffmpegустановлен ранее, youtube-dlтеперь вызывается, он автоматически исправит DASH-контейнер, и вам не нужно будет запускать исправление sunk818.
tsujp
25
youtube-dl -f bestaudio http://...если вы не хотите выбирать лучший звук вручную.
Сеппо Эрвиала
8
будьте осторожны с -f bestaudioлучшим звуком, который может быть .webm, а не .m4a. Используйте -f m4a, если хотите получить лучшее качество звука m4a.
Вс
6
youtube-dl -f 'bestaudio[ext=m4a]' "http://youtu.be/hTvJoYnpeRQ"
Xiota
17

Из комментария @ xiota , чтобы скачать лучшее аудио в формате m4a:

$ youtube-dl -f 'bestaudio[ext=m4a]' 'http://youtu.be/hTvJoYnpeRQ'

Я пропустил его в первом чтении, поэтому решил опубликовать комментарий в качестве ответа, чтобы сделать его более заметным.

JFS
источник
Это приводит к двум ошибкам: одна из-за недоступного формата, а другая из-за невозможности разбора URL-адреса,
Atte Juvonen
@AtteJuvonen команда работает как есть.
JFS
Нет, это не так. ВНИМАНИЕ: URL не указывает протокол, пытаясь с http ... Предупреждение: Не удалось отправить запрос HEAD на http: // ' youtu.be/hTvJoYnpeRQ '. Если я исправлю URL, удалив символы ', то он выдаст ОШИБКУ: запрошенный формат недоступен.
Атте Ювонен
@AtteJuvonen попробуйте скопировать команду как есть. Если она по-прежнему не работает, укажите свою ОС, версию youtube-dl.
Jfs
5
@AtteJuvonen сайт "Спроси Ubuntu". Я проверил команду на Ubuntu. Ubuntu отличается от Windows. Команда в ответе ожидает оболочку, похожую на bash. В Windows cmd.exeвы можете попытаться заменить одинарные кавычки на двойные (могут быть и другие проблемы, связанные с Windows).
JFS