Kann ich Audio direkt mit youtube-dl herunterladen?

104

Kann ich Audio direkt von einem YouTube-Video herunterladen, anstatt zuerst Audio + Video herunterzuladen und dann das Audio zu extrahieren?

DK Bose
quelle
5
Ich denke nicht, dass es ein Duplikat ist, da diese Frage eindeutig die Suchfunktion erforderte. Diese Frage geht nicht. Ich habe das auch in der Antwort erwähnt. Diese Frage richtet sich an Personen, die bereits wissen, was heruntergeladen werden muss.
DK Bose
Die gleiche Antwort gilt für sie
Maythux
2
Diese Antwort muss zuerst das Video herunterladen. Diese Frage und Antwort (1) möchte nicht das Herunterladen des Videos (2) möchte nicht YouTube durchsuchen. Ich hoffe, Sie verstehen.
DK Bose
2
Das nutzt youtube-dl nicht. Es verwendet ein anderes Programm namens mps-youtube. Richtig? Bei dieser Frage geht es um die Verwendung youtube-dlund nicht um die Verwendung mps-youtube. Ich versuche immer meine Antworten selbst vor dem Posten. Wenn ich das nicht tue, werde ich klarstellen, dass es nur ein Vorschlag ist :)
DK Bose
3
Dies ist kein Duplikat. Sie können youtube-dldies tun, aber ich kann diese Frage nicht beantworten, da dies von Personen als Duplikat markiert wurde.
Palswim

Antworten:

148

Hier ist ein aktueller Artikel in webupd8.org, in dem erklärt wird, wie youtube-dlAudio direkt heruntergeladen wird, anstatt zuerst Video + Audio herunterzuladen und dann Audio mit zu extrahieren -x. Leider ist die Suchfunktion , die Maythux gefragt hier wird nicht angeboten. Ein Blick lohnt sich dennoch: Der
Video Downloader youtube-dlunterstützt separate YouTube DASH-Streams für Audio und Video

Grundsätzlich können Sie die neueste Version von youtube-dl von der Quelle oder von der im obigen Link angebotenen ppa herunterladen, jedoch nicht vom Software Center.

Dann, wenn Sie bereits den Videolink haben ...

Führen Sie als Beispiel aus:

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

Daraufhin werden die verschiedenen für diese URL verfügbaren Downloadformate (Audio und Video) aufgelistet.

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

Wählen Sie nun das gewünschte Audioformat. Ich ging für140

Lauf:

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

Das ist es.

DK Bose
quelle
3
Einige Audioplayer unterstützen DASH-Audio nicht. Für m4a musste ich es demuxen, um es mit ffmpeg zu einem 'normalen' m4a zu machen. Zum Beispiel:ffmpeg -i input.m4a -vn -c:a copy output.m4a
So
8
@ sunk818 und nur eine öffentliche Ankündigung: youtube-dl 2015.01.23.4 and newer will automatically correct the header of the m4a file if ffmpeg is present on the system.Wenn ffmpegalso vorher installiert wurde, youtube-dlwird jetzt automatisch der DASH-Container repariert, und Sie müssen den Fix von sunk818 nicht ausführen.
Tsujp
25
youtube-dl -f bestaudio http://...Wenn Sie das beste Audio nicht manuell auswählen möchten.
Seppo Erviälä
8
-f bestaudioSeien Sie vorsichtig mit .webm und nicht mit .m4a als bestem Audio. Verwenden Sie -f m4a, wenn Sie Audio in bester m4a-Qualität wünschen.
So,
6
youtube-dl -f 'bestaudio[ext=m4a]' "http://youtu.be/hTvJoYnpeRQ"
Xiota
16

Aus @ xiotas Kommentar , um das beste Audio im M4A-Format herunterzuladen:

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

Ich habe es in der ersten Lesung verpasst, daher habe ich beschlossen, den Kommentar als Antwort zu veröffentlichen, um ihn sichtbarer zu machen.

jfs
quelle
Dies führt zu 2 Fehlern, einer für das nicht verfügbare Format und der andere für das Nicht-Parsen der URL.
Atte Juvonen
@AtteJuvonen Der Befehl funktioniert wie er ist.
jfs
Nein, tut es nicht. WARNUNG: Die URL gibt das Protokoll nicht an und versucht es mit http ... Warnung: HEAD-Anforderung konnte nicht an http: // ' youtu.be/hTvJoYnpeRQ ' gesendet werden . Wenn ich die URL durch Entfernen der Zeichen behebe, wird der Fehler angezeigt: Das angeforderte Format ist nicht verfügbar.
Atte Juvonen
@AtteJuvonen versuchen, den Befehl so zu kopieren, wie er ist. Wenn er bei Ihnen immer noch fehlschlägt, geben Sie Ihr Betriebssystem und Ihre youtube-dl-Version an.
jfs
4
@AtteJuvonen die Seite ist "Ask Ubuntu". Ich habe den Befehl unter Ubuntu getestet. Ubuntu unterscheidet sich von Windows. Der Befehl in der Antwort erwartet eine bashartige Shell. Unter Windows können cmd.exeSie versuchen, einfache Anführungszeichen durch doppelte Anführungszeichen zu ersetzen (es können auch andere Windows-Probleme auftreten).
JFS