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 porque, para o ffmpeg, toda a parte "concat:" é um único "arquivo de entrada" e seus metadados serão do primeiro arquivo concatenado. Se você quiser usar metadados do segundo arquivo, terá que adicioná-lo como um arquivo de entrada fictício e mapear seus metadados para o resultado:
ffmpeg -i "concat:file1.mp3|file2.mp3" -i file2.mp3 -acodec copy test.mp3 -map_metadata 0:1
Se você quiser construir seus metadados a partir dos dois metadados, terá que fazer isso manualmente. Você pode descarregar os metadados de um arquivo com
ffmpeg -i file1.mp3 -f ffmetadata file1.metadata
Depois de descarregar metadatas e construir novos metadados, você pode adicioná-lo ao arquivo de saída com -metadata
e pode desativar a cópia de metadados definindo um -map_metadata
mapping 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