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?

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

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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.