Comme il a été suggéré ici, j'utilise cat
commande pour concaténer plusieurs fichiers .mp3 en un seul fichier .mp3.
Imaginez, j'ai les fichiers .mp3 suivants dans le dossier actuel :
001001.mp3 001002.mp3 001003.mp3 001004.mp3 001005.mp3
ou, comme ceci :
096001.mp3 096002.mp3 096003.mp3 096004.mp3
J'ai besoin de concaténer ces fichiers .mp3 dans leur ordre croissant, c'est-à-dire 001001.mp3+001002.mp3+001003.mp3+etc.
Afin de joindre ces fichiers .mp3 en un seul, j'exécute la commande suivante dans le dossier actuel :
cat *.mp3 > final.mp3
J'ai testé le fichier .mp3 final et c'est ce à quoi je m'attendais, mais je dois être sûr cette commande ci-dessus sélectionne les fichiers dans leur ordre croissant.
Puis-je être sûr que la commande ci-dessus concatène toujours les fichiers dans l'ordre croissant ?
Merci Monsieur !
Meilleure réponse
cat
n'est pas le bon outil pour ce travail. Le format MP3 contient toutes sortes de fichiers inutiles qui peuvent se cacher au début et à la fin du fichier et cela doit être supprimé. mp3wrap
est ce que vous voulez. Cela exclura toutes les métadonnées des fichiers et collera l'audio ensemble.
sudo apt-get install mp3wrap
mp3wrap output.mp3 *.mp3
Avant de faire cela, exécutez ls *.mp3
pour vérifier qu'ils sont dans le bon ordre. Lorsque j'ai initialement écrit cette réponse (il y a plus de six ans !), les globs génériques ne se comportaient apparemment pas bien, mais je pense qu'ils le font maintenant.
Vous devrez peut-être renommer les fichiers si, par exemple, ils sont numérotés mais ne sont pas complétés par des zéros, {1-11}.mp3
serait trié par 1 10 11 2 3 4 5 6 7 8 9
. Cela peut être corrigé facilement.