So konvertieren Sie MP3-Serien in einem Stapel in ein M4B

9147
Artem Tikhomirov

Ich habe eine Reihe von MP3-basierten Büchern. Einige von ihnen teilen sich nach der eigenen Struktur des Buches in Dateien auf: Kapitel und so weiter. Einige von ihnen waren nur in gleichmäßig verlängerte Teile unterteilt.

So. Ich habe ein iPhone gekauft und möchte sie alle in das M4B-Format konvertieren. Wie kann ich sie in einem Stapel umwandeln? Ich meine, wie kalt ich einen Prozess einmal für jedes Buch einrichte und nach ein paar Wochen eine vollständig konvertierte Bibliothek erhält.

Das einzige geeignete Programm für eine solche Konvertierung war Audiobook Builder für einen Mac. Es ist jedoch ziemlich langsam und unterstützt das Batching im Prinzip nicht.

Lösungen für jede Plattform, bitte.

9

3 Antworten auf die Frage

5
evilsoup

To concatenate the MP3s to an M4B, you could use ffmpeg. Download a recent version, then run:

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

Your ffmpeg might not have fdk_aac enabled; if that's the case, you can try using

  • -c:a libfaac (high quality)
  • -c:a aac -strict experimental (decent quality, but use higher bitrates)
  • -c:a libvo_aacenc (rather bad quality)

See the AAC encoding guide for more info.


If you want to use neroAacEnc instead, you could use:

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

Neither of these will add chapter metadata, I'm afraid.

@slhck Wenn ich "-c: a libfaac" verwende, erscheint die Fehlermeldung "Unbekannter Encoder 'libfaac'", ähnlich wie bei libfdk_aac, irgendein Vorschlag pls? athos vor 10 Jahren 0
@athos verwendet entweder eine der anderen ffmpeg-Optionen oder [download neroAacEnc] (http://www.nero.com/enu/company/about-nero/nero-aac-codec.php) und verwende das (würde ich empfehlen Sie neroAacEnc, wenn Sie nicht über `libfdk_aac` verfügen. evilsoup vor 10 Jahren 0
@athos Der aac-Encoder sollte immer so funktionieren, wie er in ffmpeg integriert ist. Sie können ffmpeg auch unter Linux selbst erstellen oder über Homebrew unter OS X installieren, wodurch Sie den libfdk_aac-Encoder erhalten, der die beste Qualität bietet. slhck vor 10 Jahren 0
@slhck Gibt es eine Windows-Lösung? athos vor 10 Jahren 0
@athos Es ist möglich (siehe hier https://trac.ffmpeg.org/wiki/CompilationGuide#Windows), aber wahrscheinlich etwas komplizierter. Verwenden Sie einfach den internen aac-Encoder - er ist ziemlich anständig. slhck vor 10 Jahren 0
1
CarlF

Öffnen Sie ein Terminal. Wechseln Sie in das Verzeichnis, in dem sich die MP3-Dateien befinden. Geben Sie Folgendes ein:

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

Natürlich muss ffmpeg installiert sein.

Beachten Sie, dass ich oben "m4a" verwendet habe. Das m4b-Format scheint das gleiche zu sein, nur wenn ein Buchstabe geändert wurde, um anzuzeigen, dass es sich um ein Buch handelt. Sie können sie später umbenennen, wenn Sie durch den aus einem Buchstaben bestehenden Unterschied beeinträchtigt werden. Sie spielen das gleiche.

EDIT: Ich gehe davon aus, dass Sie einen Mac verwenden. Das obige funktioniert auch auf einem PC, wenn Sie ein Unix-ähnliches Betriebssystem ausführen oder Cygwin unter Windows installieren .

Dadurch werden keine Kapitel-Metadaten zur Ergebnisdatei hinzugefügt, oder? Artem Tikhomirov vor 15 Jahren 0
Und es wird diese MP3-Dateien nicht in einer zusammenführen. Was ist der Sinn? Artem Tikhomirov vor 15 Jahren 2
Ich habe keine Anforderung gesehen, die Kapitel in Ihrer ursprünglichen Frage zusammenzufassen. Sie möchten alle MP3-Dateien für jedes Hörbuch in einer einzigen Datei zusammenfassen und Metadaten hinzufügen, die den Anfang und das Ende jedes Kapitels markieren? Das ist nicht die Frage, die Sie ursprünglich gestellt haben. Wenn diese Metadaten nicht in den ursprünglichen MP3-Dateien enthalten sind, bin ich ziemlich sicher, dass Sie sie manuell hinzufügen müssen. CarlF vor 15 Jahren 0
Mein `ffmpeg` auf Ubuntu 12.04 wusste anscheinend nicht, wie ich in '.m4b' konvertieren sollte, aber ich arbeitete daran, indem ich in '.m4a' konvertierte und dann umbenannte. tripleee vor 11 Jahren 0
0
tnq177

Wenn Sie ein Mac-Benutzer sind, versuchen Sie es mit Audiobook Binder http://bluezbox.com/audiobookbinder.html

versucht zu installieren, aber es schreibt, dass Software beschädigt ist ... MrSmile vor 6 Jahren 0