Чи можу я безпосередньо завантажувати аудіо за допомогою youtube-dl?


103

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


5
Я не думаю, що це дублікат, тому що це запитання явно вимагало пошукової системи. Це питання не відповідає. Я це також згадував у відповіді. Це питання є корисним для людей, які вже знають, що потрібно завантажити.
ДК Бозе

Ця ж відповідь там застосовна і вона
Maythux

2
Ця відповідь має завантажити відео спочатку. Це питання та відповідь (1) не хоче завантажувати відео (2), не хоче шукати YouTube. Я сподіваюся, ви розумієте.
ДК Бозе

2
Це не використовує youtube-dl. Він використовує іншу програму під назвою mps-youtube. Правильно? Це питання стосується використання, youtube-dlа не використання mps-youtube. Я завжди сам пробую свої відповіді перед публікацією. Якщо цього не зробити, я дам зрозуміти, що це лише пропозиція :)
ДК Бозе,

3
Це не дублікат. Ви можете використовувати youtube-dlце, але я не можу відповісти на це запитання, оскільки люди позначили це дублікатом.
palswim

Відповіді:


147

Ось недавня стаття в webupd8.org, в якій пояснюється, як використовувати youtube-dlбезпосередньо завантаження аудіо, а не спочатку завантажувати відео + аудіо, а потім витягувати аудіо за допомогою -x. На жаль, пошук об'єкта , який Maythux просив тут не пропонується. Але все ж варто поглянути:
Завантажувач відео youtube-dlотримує підтримку для окремих аудіо та відео YouTube DASH потоків

В основному завантажуйте останню версію youtube-dl з джерела чи з ppa, запропонованого за посиланням вище, але не з Software Center.

Потім, якщо у вас вже є посилання на відео ...

Виконати, як приклад:

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.
цуйп

25
youtube-dl -f bestaudio http://...якщо ви не хочете вибирати найкраще аудіо вручну.
Seppo Erviälä

8
будьте обережні, -f bestaudioяк найкращий аудіо може бути .webm, а не .m4a Використовуйте -f m4a, якщо ви хочете найкращого звуку якості m4a.
Нд

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

16

З коментаря @ xiota , щоб завантажити найкраще аудіо у форматі m4a:

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

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


Це дає 2 помилки, одна для формату недоступна, а друга для невдалого розбору URL-адреси,
Atte Juvonen

@AtteJuvonen команда працює як є.
jfs

Ні, це не так. УВАГА: URL-адреса не вказує протокол, намагаючись із http ... Попередження: Не вдалося надіслати запит HEAD на http: // ' youtu.be/hTvJoYnpeRQ '. Якщо я виправляю URL-адресу, видаляючи символи ', він надає ПОМИЛКУ: запитуваний формат недоступний.
Atte Juvonen

@AtteJuvonen спробуйте скопіювати команду так, як це Якщо вона все ще не вдається для вас, надайте ОС, версію youtube-dl.
jfs

4
@AtteJuvonen на сайті "Запитай Ubuntu". Я перевірив команду на Ubuntu. Ubuntu відрізняється від Windows. Команда у відповіді очікує баш-оболонки. У Windows, cmd.exeви можете спробувати замінити одинарні лапки подвійними цитатами (можуть бути й інші проблеми, пов’язані з Windows).
jfs
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.