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.