Como especificar um nome de arquivo ao extrair áudio usando o youtube-dl?

17

Posso criar um mp3 de um vídeo do YouTube com o seguinte comando:

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

Ele cria um mp3 com o seguinte nome de arquivo:

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

Não preciso da parte do ID do vídeo ( rtOvBOTyX00) no final e gostaria de ter apenas o seguinte:

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

Isso é possível com as opções do youtube-dl? Caso contrário, qual é a próxima melhor solução?

Joseph John
fonte

Respostas:

17

Experimente o comando

youtube-dl --extract-audio --audio-format mp3 --output "%(uploader)s%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00
Maythux
fonte
Isso dá ERROR: Error in output template: unsupported format character 't' (0x74) at index 1 (encoding: 'UTF-8').
Joseph John
Ainda é o mesmo erro. Você tentou o comando e funciona para você?
Joseph John
Não, mas esta é a partir man youtube-dlEstou seraching para uma correção
Maythux
@JosephJohn check it now
Maythux
Ainda dá um erro 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. Mas a resposta de Ben funciona bem!
Joseph John
13

Como você pode reed na página de manual do youtube-dl, a opção correspondente seria -o:

youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" http://www.youtube.com/watch?v=rtOvBOTyX00
Ben
fonte
Excelente. Isso faz exatamente o que eu preciso. Eu tentei o mesmo comando, mas usei %(title).%(ext)s. Obrigado!
Joseph John
3
Você poderia me dizer para que sserve? Eu verifiquei a página de manual, mas a página parece não explicar isso.
Joseph John
@ Maythux: Não é um copiar e colar.
Joseph John
11
Sim, as letras minúsculas s fazem parte da "sequência especial" sem a porcentagem entre colchetes e 's' que tentaria colocar o texto após o -o como o nome literal do arquivo.
Ben
11
sde fato ... O delimitador mais desnecessário do mundo.
Tom
0

Escape dos seus sinais de porcentagem, assim %(title)sse torna %%(title)s. Eu mesmo tive esse problema.

coder98
fonte