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?

Joseph John
quelle

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
Maythux
quelle
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
Ben
quelle
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.

coder98
quelle