¿Cómo especificar un nombre de archivo al extraer audio usando youtube-dl?

17

Puedo crear un mp3 de un video de YouTube con el siguiente comando:

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

Crea un mp3 con el siguiente nombre de archivo:

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

No necesito la parte de ID de video ( rtOvBOTyX00) al final y me gustaría tener solo lo siguiente:

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

¿Es esto posible con las opciones de youtube-dl? Si no, ¿cuál es la siguiente mejor solución?

Joseph John
fuente

Respuestas:

17

Prueba el comando

youtube-dl --extract-audio --audio-format mp3 --output "%(uploader)s%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00
Maythux
fuente
Eso da ERROR: Error in output template: unsupported format character 't' (0x74) at index 1 (encoding: 'UTF-8').
Joseph John
Sigue siendo el mismo error. ¿Intentó el comando y funciona para usted?
Joseph John
No, pero esto es de lo man youtube-dlque estoy buscando una solución
Maythux
@JosephJohn compruébalo ahora
Maythux
Todavía da un error 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. ¡Pero la respuesta de Ben funciona bien!
Joseph John
13

Como puede leer en la página de manual de youtube-dl, la opción correspondiente sería -o:

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00
Ben
fuente
Excelente. Esto hace exactamente lo que necesito. Intenté el mismo comando pero lo usé en su %(title).%(ext)slugar. ¡Gracias!
Joseph John
3
¿Podrías decirme qué demonios? s sirve? Revisé la página de manual, pero la página no parece explicar eso.
Joseph John
@Maythux: No es un copiar y pegar.
Joseph John
1
Sí, la s minúscula es parte de la "secuencia especial" sin el porcentaje de los corchetes y la 's' que intentaría tomar el texto después de -o como el nombre de archivo literal.
Ben
1
sde hecho ... el delimitador más innecesario del mundo.
Tom
0

Escape de sus signos de porcentaje, por lo que se %(title)sconvierte %%(title)s. Tuve este problema yo mismo.

coder98
fuente