Це об'єднає два файли 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