Это объединит два mp3-файла, и в результате метаданные будут такими же, как у первого файла:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3
Это связано с тем, что для ffmpeg вся часть concat: представляет собой один «входной файл», а его метаданные будут относиться к первому объединенному файлу. Если вы хотите использовать вместо этого метаданные из второго файла, вы должны добавить его в качестве фиктивного входного файла и сопоставить его метаданные с выходными данными:
ffmpeg -i "concat:file1.mp3|file2.mp3" -i file2.mp3 -acodec copy test.mp3 -map_metadata 0:1
Если вы хотите создать свои метаданные из двух метаданных, вам придется делать это вручную. Вы можете сбросить метаданные файла с
ffmpeg -i file1.mp3 -f ffmetadata file1.metadata
После выгрузки обоих метаданных и создания новых метаданных вы можете добавить их в выходной файл с помощью -metadata
и отключить копирование метаданных, установив -map_metadata
сопоставление с отрицательным номером входного файла. Это устанавливает значение имени и никаких других метаданных:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy -metadata "title=Some Song" test.mp3 -map_metadata 0:-1