Come è stato suggerito qui, sto usando cat
comando per concatenare più file .mp3 in un unico file .mp3.
Immagina di avere i seguenti file .mp3 nella cartella corrente:
001001.mp3 001002.mp3 001003.mp3 001004.mp3 001005.mp3
oppure, in questo modo:
096001.mp3 096002.mp3 096003.mp3 096004.mp3
Devo concatenare questi file .mp3 in sequenza ascendente, ad esempio 001001.mp3+001002.mp3+001003.mp3+etc.
Per unire questi file .mp3 in uno, sto eseguendo il seguente comando nella cartella corrente:
cat *.mp3 > final.mp3
Ho testato il file .mp3 finale ed è quello che mi aspettavo, ma devo essere sicuro quel comando sopra seleziona i file nella sequenza crescente.
Posso essere sicuro che il comando precedente concateni sempre i file nella sequenza ascendente?
Grazie Signore !
Migliore risposta
cat
non è lo strumento giusto per questo lavoro. Il formato MP3 contiene tutti i tipi di spazzatura che possono nascondersi nella parte anteriore e finale del file e questo deve essere rimosso. mp3wrap
è quello che vuoi. Escluderà tutti i metadati nei file e unirà l'audio.
sudo apt-get install mp3wrap
mp3wrap output.mp3 *.mp3
Prima di farlo, esegui ls *.mp3
per verificare che siano nell'ordine corretto. Quando inizialmente ho scritto questa risposta (più di sei anni fa!), i glob con caratteri jolly apparentemente non si sono comportati bene, ma penso che lo facciano ora.
Potrebbe essere necessario rinominare i file se, ad esempio, sono numerati ma non sono riempiti da zero, {1-11}.mp3
sarebbe ordinato per 1 10 11 2 3 4 5 6 7 8 9
. Questo può essere risolto facilmente.