Youtube-DL: Como tirar informações / descrição de vídeo ao converter o audiofile em MP3?

6

Isso pode ser exigente, mas quando eu uso o Youtube-DL para converter áudio de um vídeo para MP3, deixo que ele também marque o título e incorpore a miniatura do vídeo. De alguma forma, ele adiciona a descrição do vídeo e algumas outras informações do meta-vídeo, que eu não quero. Este é o comando que eu uso:

youtube-dl -o "%(title)s.%(ext)s" -x --audio-format mp3 --audio-quality 320K --embed-thumbnail --add-metadata --metadata-from-title "%(artist)s - %(title)s" <youtube url>

Quando verifico as informações da tag ID3, adicionei o título do vídeo como esperado. Se eu renomear a extensão para AVI, reproduzir o arquivo de áudio e abrir suas propriedades, posso ver informações indesejadas, como a descrição do vídeo, o codificador de versão e a marca. A opção --add-metadata grava metadados no arquivo de vídeo, a partir do qual obtém a descrição do vídeo, mas, quando eu o excluo, o vídeo não é marcado.

Eu li a documentação do Youtube-DL e do FFMPEG, mas não consigo encontrar uma maneira adequada de despir a descrição / informação do vídeo e manter o MP3 marcado.

Alguém sabe como fazer isso?

    
por jaleco 20.04.2016 / 06:50

1 resposta

1

Não acredito que você possa controlar atualmente a opção --add-metadata .

No entanto, você pode usar a opção --exec para executar um comando depois, usando a referência ao arquivo de saída {} e pedir ao ffmpeg para remover os metadados indesejados da seguinte forma:

--exec "ffmpeg -y -i {} -map 0 -c copy -metadata comment=\"\" -metadata description=\"\" -metadata purl=\"\" temp.mp3"

Executar o processo "converter" (substituindo o mesmo arquivo) interrompe os dados do fluxo do arquivo de saída, mas adicionar um temp.mp3 auxiliar e, em seguida, sobrescrevê-lo, faz com que funcione como um encanto.

Eu testei a seguinte combinação de comandos:

youtube-dl -o "%(title)s.%(ext)s" -x --audio-format mp3 --audio-quality 320K --embed-thumbnail --add-metadata --metadata-from-title "%(artist)s - %(title)s" <youtube url> --exec "ffmpeg -y -i {} -map 0 -c copy -metadata comment=\"\" -metadata description=\"\" -metadata purl=\"\" temp.mp3;cp -r temp.mp3 {};rm -rf temp.mp3"

Espero que isso ajude!

PS: Eu sei que a pergunta é um pouco antiga, mas publicar uma solução de trabalho pode ajudar você e outras pessoas.

    
por 11.06.2018 / 18:54