Isso concatenará dois arquivos mp3 e os metadados resultantes serão os do primeiro arquivo:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3
Isso ocorre porque, para ffmpeg, toda a parte "concat:" é um único "arquivo de entrada" e seus metadados serão do primeiro arquivo concatenado. Se você deseja usar os metadados do segundo arquivo, adicione-os como um arquivo de entrada fictício e mapeie seus metadados para os da saída:
ffmpeg -i "concat:file1.mp3|file2.mp3" -i file2.mp3 -acodec copy test.mp3 -map_metadata 0:1
Se você deseja construir seus metadados a partir dos dois metadados, precisará fazê-lo manualmente. Você pode despejar os metadados de um arquivo com
ffmpeg -i file1.mp3 -f ffmetadata file1.metadata
Após despejar os dois metadados e construir novos metadados, você pode adicioná-lo ao arquivo de saída -metadata
e desativar a cópia de metadados, definindo um -map_metadata
mapeamento a partir de um número de arquivo de entrada negativo. Isso define um valor de nome e nenhum outro metadado:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy -metadata "title=Some Song" test.mp3 -map_metadata 0:-1