Questo concatenerà due file mp3 e i metadati risultanti saranno quelli del primo file:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3
Questo perché, per ffmpeg, l'intera parte "concat:" è un singolo "file di input" e i suoi metadati saranno del primo file concatenato. Se invece vuoi utilizzare i metadati del secondo file, devi aggiungerlo come file di input fittizio e mappare i suoi metadati a quelli dell'output:
ffmpeg -i "concat:file1.mp3|file2.mp3" -i file2.mp3 -acodec copy test.mp3 -map_metadata 0:1
Se vuoi costruire i tuoi metadati dai due metadati, dovrai farlo a mano. Puoi eseguire il dump dei metadati di un file con
ffmpeg -i file1.mp3 -f ffmetadata file1.metadata
Dopo aver scaricato entrambi i metadati e costruito nuovi metadati, puoi aggiungerli al file di output con -metadata
e puoi disabilitare la copia dei metadati impostando un -map_metadata
mappatura da un numero di file di input negativo. Questo imposta un valore per il nome e nessun altro metadato:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy -metadata "title=Some Song" test.mp3 -map_metadata 0:-1
Questo concatenerà una cartella piena di MP3 in un singolo file MP3:
1) Salva un elenco di file MP3 da concatenare, ad esempio
$ cat mylist.txt
file '/tmp/01.mp3'
file '/tmp/02.mp3'
file '/tmp/03.mp3'
file '/tmp/04.mp3'
file '/tmp/05.mp3'
file '/tmp/06.mp3'
file '/tmp/07.mp3'
2) Esegui il seguente comando (-safe 0
non è richiesto se mylist.txt utilizza invece percorsi relativi):
$ ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp3
Mp3Wrap - Utilità della riga di comando che avvolge più file MP3 in un singolo MP3 riproducibile, senza perdere i nomi dei file o le informazioni ID3 e senza ricodificare. Supporta anche l'archiviazione di dati non audio come playlist, file di informazioni e immagini di copertina all'interno dell'MP3. Questi file possono essere decompressi in un secondo momento (utilizzando mp3splt, ad esempio); i normali decoder MP3 possono riprodurre l'intero flusso audio come una lunga traccia.