Cela va concaténer deux fichiers mp3, et les métadonnées résultantes seront celles du premier fichier :
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3
C'est parce que, pour ffmpeg, toute la partie "concat :" est un seul "fichier d'entrée", et ses métadonnées seront celles du premier fichier concaténé. Si vous voulez utiliser les métadonnées du second fichier à la place, vous devez l'ajouter comme un fichier d'entrée fictif et faire correspondre ses métadonnées à celles de la sortie :
ffmpeg -i "concat:file1.mp3|file2.mp3" -i file2.mp3 -acodec copy test.mp3 -map_metadata 0:1
Si vous voulez construire vos métadonnées à partir des deux métadonnées, vous devrez le faire à la main. Vous pouvez vider les métadonnées d'un fichier avec
ffmpeg -i file1.mp3 -f ffmetadata file1.metadata
Après avoir vidé les deux métadonnées et construit de nouvelles métadonnées, vous pouvez les ajouter au fichier de sortie avec -metadata
et vous pouvez désactiver la copie des métadonnées en définissant un paramètre de type -map_metadata
mappage à partir d'un numéro de fichier d'entrée négatif. Cela définit une valeur de nom et aucune autre métadonnée :
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy -metadata "title=Some Song" test.mp3 -map_metadata 0:-1