Czy mogę bezpośrednio pobrać dźwięk za pomocą youtube-dl?

103

Czy mogę bezpośrednio pobrać dźwięk z filmu na YouTube zamiast najpierw pobrać audio + wideo, a następnie wyodrębnić audio?

DK Bose
źródło
5
Nie sądzę, żeby to była kopia, ponieważ to pytanie wyraźnie wymagało wyszukiwarki. To pytanie nie. Wspomniałem również o tym w odpowiedzi. To pytanie jest przydatne dla osób, które już wiedzą, co należy pobrać.
DK Bose
Ta sama odpowiedź ma zastosowanie
Maythux
2
Ta odpowiedź musi najpierw pobrać wideo. To pytanie i odpowiedź (1) nie chcą pobierania wideo (2) nie chcą przeszukiwać YouTube. Mam nadzieję że rozumiesz.
DK Bose
2
To nie używa youtube-dl. Używa innego programu o nazwie mps-youtube. Poprawny? To pytanie dotyczy używania, youtube-dla nie używania mps-youtube. Zawsze próbuję odpowiedzi przed wysłaniem. Jeśli tego nie zrobię, wyjaśnię, że to tylko sugestia :)
DK Bose
3
To nie jest duplikat. Możesz youtube-dlto zrobić, ale nie mogę odpowiedzieć na to pytanie, ponieważ ludzie oznaczyli to jako duplikat.
palswim

Odpowiedzi:

147

Oto najnowszy artykuł na webupd8.org, który wyjaśnia, jak używać youtube-dldo bezpośredniego pobierania dźwięku zamiast najpierw pobierania wideo + audio, a następnie wyodrębniania audio za pomocą -x. Niestety, funkcja wyszukiwania, które Maythux poprosił tutaj nie jest oferowany. Ale nadal warto się przyjrzeć:
Video Downloader youtube-dlobsługuje oddzielne strumienie audio i wideo YouTube DASH

Zasadniczo pobierz najnowszą wersję youtube-dl ze źródła lub z ppa oferowanego w powyższym linku, ale nie z Centrum oprogramowania.

Następnie, jeśli masz już link wideo ...

Uruchom jako przykład:

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

Spowoduje to wyświetlenie listy różnych formatów pobierania dostępnych dla tego adresu URL (audio i wideo).

$ 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)

Teraz wybierz żądany format audio. Poszedłem140

Biegać:

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

Otóż ​​to.

DK Bose
źródło
3
Niektóre odtwarzacze audio nie obsługują dźwięku DASH. W przypadku m4a musiałem go demuxować, aby uczynić go „zwykłym” m4a przy użyciu ffmpeg. Na przykład:ffmpeg -i input.m4a -vn -c:a copy output.m4a
Nd
8
@ sunk818 i tylko publiczne oświadczenie, że: youtube-dl 2015.01.23.4 and newer will automatically correct the header of the m4a file if ffmpeg is present on the system.Jeśli więc ffmpegzostanie zainstalowany wcześniej, youtube-dlzostanie wywołany teraz, automatycznie naprawi kontener DASH i nie będziesz musiał uruchamiać poprawki sunk818.
tsujp
25
youtube-dl -f bestaudio http://...jeśli nie chcesz ręcznie wybierać najlepszego dźwięku.
Seppo Erviälä,
8
bądź ostrożny, -f bestaudioponieważ najlepszym dźwiękiem może być .webm, a nie .m4a Użyj -f m4a, jeśli chcesz uzyskać najlepszą jakość dźwięku m4a.
niedz.
6
youtube-dl -f 'bestaudio[ext=m4a]' "http://youtu.be/hTvJoYnpeRQ"
xiota,
16

Z komentarza @ xiota , aby pobrać najlepszy dźwięk w formacie m4a:

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

Przegapiłem go podczas pierwszego czytania, więc postanowiłem opublikować komentarz jako odpowiedź, aby był bardziej widoczny.

jfs
źródło
Daje to 2 błędy, jeden dla formatu niedostępnego, a drugi dla braku analizy adresu URL,
Atte Juvonen
@AtteJuvonen polecenie działa tak, jak jest.
jfs
Nie, nie ma. OSTRZEŻENIE: URL nie określa protokołu, próbując z http ... Ostrzeżenie: Nie można wysłać żądania HEAD do http: // ' youtu.be/hTvJoYnpeRQ '. Jeśli poprawię adres URL, usuwając znaki „, to daje BŁĄD: żądany format niedostępny.
Atte Juvonen
@AtteJuvonen spróbuj skopiować polecenie tak, jak jest. Jeśli nadal nie działa, podaj system operacyjny, wersję youtube-dl.
jfs
4
@AtteJuvonen na stronie jest „Ask Ubuntu”. Przetestowałem polecenie na Ubuntu. Ubuntu różni się od systemu Windows. Polecenie w odpowiedzi oczekuje powłoki przypominającej bash. W systemie Windows cmd.exemożesz spróbować zastąpić pojedyncze cudzysłowy podwójnymi cudzysłowami (mogą występować inne problemy związane z systemem Windows).
jfs