Come specificare un nome file durante l'estrazione dell'audio usando youtube-dl?


17

Posso creare un mp3 di un video di YouTube con il seguente comando:

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

Crea un mp3 con il seguente nome file:

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

rtOvBOTyX00Alla fine non ho bisogno della parte ID video ( ) e vorrei avere solo quanto segue:

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

Questo è realizzabile con le opzioni di youtube-dl? In caso contrario, qual è la prossima soluzione migliore?

Risposte:


17

Prova il comando

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

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

Ancora lo stesso errore. Hai provato il comando e funziona per te?
Joseph John,

No, ma man youtube-dlprovengo da una ricerca di una soluzione
Maythux,

@JosephJohn controllalo ora
Maythux,

Dà ancora un errore 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. Ma la risposta di Ben funziona bene!
Joseph John,

13

Come potreste vedere nella manpage di youtube-dl, l'opzione corrispondente sarebbe -o:

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

Eccellente. Questo fa esattamente quello di cui ho bisogno. Avevo provato lo stesso comando ma avevo usato %(title).%(ext)sinvece. Grazie!
Joseph John,

3
Potresti dirmi a cosa sserve? Ho controllato la manpage, ma la pagina non sembra spiegarlo.
Joseph John,

@Maythux: non è un copia-incolla.
Joseph John,

1
Sì, la s minuscola fa parte della "sequenza speciale" senza la percentuale tra parentesi quadre e la "s" proverà a prendere il testo dopo -o come nome di file letterale.
Ben

1
sdavvero ... Delimitatore più inutile del mondo.
Tom,

0

Sfuggire ai segni di percentuale, così %(title)sdiventa %%(title)s. Ho avuto questo problema da solo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.