Wie kann ich beim Extrahieren von Audio mit youtube-dl einen Dateinamen angeben?


17

Ich kann mit dem folgenden Befehl eine MP3-Datei eines YouTube-Videos erstellen:

youtube-dl --extract-audio --audio-format mp3 http://www.youtube.com/watch?v=rtOvBOTyX00

Es wird eine MP3 mit folgendem Dateinamen erstellt:

Christina Perri - A Thousand Years [Official Music Video]-rtOvBOTyX00.mp3

Ich benötige den Video-ID-Teil ( rtOvBOTyX00) am Ende nicht und möchte nur Folgendes haben:

Christina Perri - A Thousand Years [Official Music Video].mp3

Ist dies mit den Optionen von youtube-dl möglich? Wenn nicht, was ist die nächstbeste Lösung?

Antworten:


17

Versuchen Sie den Befehl

youtube-dl --extract-audio --audio-format mp3 --output "%(uploader)s%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00

Das gibt ERROR: Error in output template: unsupported format character 't' (0x74) at index 1 (encoding: 'UTF-8').
Joseph John

Immer noch der gleiche Fehler. Haben Sie den Befehl ausprobiert und funktioniert er für Sie?
Joseph John

Nein, aber das ist von man youtube-dlIch suche nach einer Lösung
Maythux

@ Joseph John überprüfen Sie es jetzt
Maythux

Es gibt immer noch einen Fehler youtube-dl: error: Cannot download a video and extract audio into the same file! Use "/%(uploader)s/%(title)s.%(ext)s" instead of "/%(uploader)s/%(title)s" as the output template. Aber Bens Antwort funktioniert gut!
Joseph John

13

Wie Sie in der youtube-dl- Manpage lesen können, wäre die entsprechende Option -o:

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00

Ausgezeichnet. Das macht genau das, was ich brauche. Ich hatte den gleichen Befehl ausprobiert, aber %(title).%(ext)sstattdessen verwendet. Vielen Dank!
Joseph John

3
Könntest du mir sagen, wofür das sist? Ich habe die Manpage überprüft, aber die Seite scheint das nicht zu erklären.
Joseph John

@ Maythux: Es ist kein Kopieren-Einfügen.
Joseph John

1
Ja, der Kleinbuchstabe s ist Teil der "Spezialsequenz" ohne den Prozentsatz der Klammern und das "s", mit dem versucht wird, den Text nach dem -o als wörtlichen Dateinamen zu verwenden.
Ben

1
sin der Tat ... das unnötigste Trennzeichen der Welt.
Tom

0

Entfliehen Sie Ihren Prozentzeichen, so %(title)swird %%(title)s. Ich hatte dieses Problem selbst.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.