Rejoignez plusieurs fichiers MP3 (sans perte)

Comment rejoindre plusieurs fichiers MP3 en un seul? "Cat" et "mp3wrap" ne sont pas bons car ils produisent des fichiers MP3 non standard. Je sais que je peux utiliser l'audace, mais quand vous avez 1000 fichiers MP3 pour vous joindre à un, cela prend trop de temps.

Aucune suggestion?

    Utilisez ffmpeg ou un outil similaire pour convertir tous vos MP3 en un format cohérent, p.ex.

    ffmpeg -i originalA.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateA.mp3 ffmpeg -i originalB.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateB.mp3

    Ensuite, au moment de l'exécution, concattez vos fichiers ensemble:

    cat intermediateA.mp3 intermediateB.mp3 > output.mp3

    Enfin, exécutez-les à travers l'outil MP3Val pour corriger toutes les erreurs de flux sans forcer un nouveau codage:

    mp3val output.mp3 -f -nb
    (la source)

    Vous pouvez le faire par programmation avec le demigner concat de ffmpeg .

    Tout d'abord, créez un fichier appelé input.txt avec des lignes comme

     file '/path/to/input1.mp3' file '/path/to/input2.mp3' file '/path/to/input3.mp3' 

    …etc. Ensuite, exécutez la commande ffmpeg suivante:

     ffmpeg -f concat -i inputs.txt -c copy output.mp3 

    Il est possible de générer des entrées.txt facilement avec une bash for loop (cela peut probablement être fait avec un lot Windows pour la boucle aussi), en supposant que vous souhaitez fusionner les fichiers dans l'ordre alphabétique. Cela correspondra à chaque * .mp3 dans le répertoire de travail, mais il peut être facilement modifié:

     for f in ./*.mp3; do echo "file '$f'" >> inputs.txt; done ## Alternatively printf "file '%s'\n" ./*.mp3 >> inputs.txt 

    Il est également possible de faire tout en une seule ligne, en évitant la création d'un fichier de liste intermédiaire avec la substitution de processus :

     ffmpeg -f concat -i <(printf "file '%s'\n" ./*.mp3) -c copy output.mp3 

    Vous pouvez utiliser le mp3 gratuit:

     mp3cat indir - > outfile.mp3 

    Freemake Audio Converter est génial:

    http://www.freemake.com/free_audio_converter/

    Convertit et / ou rejoint des fichiers audio.

    Après avoir téléchargé et installé Freemake (veillez à ne pas installer Ad-Aware Web Companion, TuneUp Utilities, Opera ou à définir Yahoo! comme page d'accueil), lancer le programme. Cliquez sur le bouton + Audio en haut à gauche de la fenêtre et sélectionnez les fichiers que vous voulez fusionner / convertir.

    Cliquez sur le bouton "Démarrer" des fichiers joints en haut à droite de la fenêtre.

    Sélectionnez le type audio que vous souhaitez (probablement FLAC pour sans perte)

    Il vous permettra de personnaliser vos paramètres audio et votre dossier de sortie. Une fois que vous êtes prêt, cliquez sur convertir.

    Goldwave dispose de certaines fonctionnalités de traitement par lots, même si c'est shareware, et non freeware.