Comment convertir une série de MP3 en M4B dans un lot

9

J'ai un lot de livres MP3. Certains d'entre eux se divisent en fichiers selon la propre structure du livre: chapitres et ainsi de suite. Certains d'entre eux étaient juste divisés en parties également allongées.

Donc. J'ai acheté un iPhone et je veux tous les convertir au format M4B. Comment pourrais-je les convertir en lot? Je veux dire à quel point j'ai mis au point un processus une fois, pour chaque livre, puis, après quelques semaines, je reçois une bibliothèque totalement convertie.

Le seul programme capable pour une telle conversion que j'ai trouvé était Audiobook Builder pour Mac. Mais c'est assez lent et ne prend pas en charge le batch en principe.

Des solutions pour n'importe quelle plateforme, s'il vous plaît.

Artem Tikhomirov
la source

Réponses:

6

Pour concaténer les MP3 à un M4B, vous pouvez utiliser ffmpeg. Téléchargez une version récente , puis exécutez:

ffmpeg -i "concat:input0.mp3|input1.mp3|input2.mp3" -c:a libfdk_aac -b:a 64k -f mp4 output.m4b

Votre ffmpeg n'est peut-être pas fdk_aacactivé; si tel est le cas, vous pouvez essayer d'utiliser

  • -c:a libfaac (haute qualité)
  • -c:a aac -strict experimental (qualité décente, mais utilisez des débits plus élevés)
  • -c:a libvo_aacenc (plutôt mauvaise qualité)

Voir le guide de codage AAC pour plus d'informations.


Si vous souhaitez utiliser neroAacEnc à la place, vous pouvez utiliser:

ffmpeg -i "concat:input0.mp3|input1.mp3|input2.mp3" -f wav - | neroAacEnc -if - -ignorelength -q 0.3 output.m4b

Aucun de ceux-ci n'ajoutera de métadonnées de chapitre, je le crains.

evilsoup
la source
@slhck quand j'utilise "-c: un libfaac" le message d'erreur "Encodeur inconnu 'libfaac'" apparaît, similaire à libfdk_aac, une suggestion pls?
athos
@athos utilise l'une des autres options ffmpeg ou télécharge neroAacEnc et l'utilise (je recommanderais neroAacEnc si vous ne l'avez pas libfdk_aac).
evilsoup
@athos L'encodeur aac devrait toujours fonctionner comme il est intégré à ffmpeg. Vous pouvez également créer vous-même ffmpeg si vous êtes sous Linux, ou l'installer via Homebrew sur OS X, qui vous donne l'encodeur libfdk_aac, et c'est celui qui a la meilleure qualité.
slhck
@slhck existe-t-il une solution Windows?
athos
@athos C'est possible (voir ici trac.ffmpeg.org/wiki/CompilationGuide#Windows ) mais probablement un peu plus compliqué. Mais utilisez simplement l'encodeur aac interne - c'est assez décent.
slhck
0

Ouvrez un terminal. Accédez au répertoire dans lequel se trouvent les fichiers MP3. Tapez:

for i in *mp3 ; do ffmpeg -i $i -qscale 0 $i.m4a ; done

Bien sûr, ffmpeg doit être installé.

Notez que j'ai utilisé "m4a" ci-dessus. Le format m4b semble être le même, juste avec une lettre modifiée pour indiquer qu'il s'agit d'un livre. Vous pouvez les renommer tous plus tard si la différence d'une lettre vous dérange. Ils jouent pareil.

EDIT: Je suppose que vous utilisez un Mac. Ce qui précède fonctionnera également sur un PC si vous exécutez un système d'exploitation de type Unix ou installez Cygwin sous Windows.

CarlF
la source
Cela n'ajoutera pas de métadonnées de chapitre au fichier de résultats, n'est-ce pas?
Artem Tikhomirov
2
Et il ne fusionnera pas ces fichiers mp3 en un seul. À quoi ça sert?
Artem Tikhomirov
Je n'ai pas vu d'obligation de combiner les chapitres dans votre question d'origine. Vous souhaitez combiner tous les fichiers MP3 de chaque livre audio en un seul fichier, y compris l'ajout de métadonnées qui marquent le début et la fin de chaque chapitre? Ce n'est pas la question que vous avez posée à l'origine. À moins que ces métadonnées ne figurent dans les fichiers MP3 d'origine, je suis presque sûr que vous devrez les ajouter manuellement.
CarlF
Mon ffmpegsur Ubuntu 12.04 ne semblait pas savoir comment convertir en .m4bmais j'ai travaillé autour de cela en convertissant en .m4apuis en renommant.
tripleee