Zum Erstellen von Hörbüchern (Audiobooks) unter Linux ist auch heute noch die Kommandozeile notwendig. Folgende Schritte führen zum Ziel:
- CD in das MP3-Format überführen
- MP3s so umbenennen, dass sie in der richtigen Reihenfolge sortiert sind
- MP3s zu einem MP3 zusammenfügen
- MP3 nach PCM konvertieren
- PCM nach M4B konvertieren
1. CD auslesen
Eine Software zum Auslesen von CDs hat wahrscheinlich jede Linux-Distribution an Bord. Unter Ubunte 8.10 verwende ich das Standardtool „Sound Juicer“.
2. MP3s umbenennen
Zum Umbenennen der MP3s verwende ich EasyTag. Der Scanner zum Umbenennen der einzelnen MP3s bekommt folgendes Muster:
/home/andreas/Hörbücher/%b/%a/CD %d - %n - %t
Damit erreiche ich beispielsweise den folgenden Aufbau:
/home/andreas/Hörbücher/Der kleine Prinz/Antoine de Saint-Exupéry/CD 1 - 01 - Der Elefant in der Schlange.mp3 /home/andreas/Hörbücher/Der kleine Prinz/Antoine de Saint-Exupéry/CD 1 - 02 - Der Pilot - Motorschaden - Der kleine Prinz landet - Das Schaf.mp3 ... /home/andreas/Hörbücher/Der kleine Prinz/Antoine de Saint-Exupéry/CD 2 - 11 - Der Pilot - Sechs Jahre später.mp3
Die nächsten Schritte sind ausgezeichnet in diesem Blogeintrag dargelegt, so dass ich sie nur kurz wiedergeben möchte:
3. MP3s zusammenfügen
Folgender Aufruf im Verzeichnis der einzelnen MP3s fügt die MP3s zu einem einzigen MP3 zusammen:
mp3wrap audiobook *.mp3
4. MP3s nach PCM konvertieren
Mittels mplayer wird das MP3 nach PCM konvertiert.
mplayer -vc null -vo null -ao pcm:nowaveheader:fast:file=audiobook.pcm audiobook_MP3WRAP.mp3
Bei mir trat dabei ein Fehler auf:
MPlayer 1.0rc2-4.3.2 (C) 2000-2007 MPlayer Team CPU: Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz (Family: 6, Model: 23, Stepping: 6) CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1 Compiled with runtime CPU detection. mplayer: could not connect to socket mplayer: No such file or directory Failed to open LIRC support. You will not be able to use your remote control. Playing outputfilename_MP3WRAP.mp3. Audio file file format detected. ========================================================================== Forced audio codec: mad Opening audio decoder: [libmad] libmad mpeg audio decoder AUDIO: 44100 Hz, 2 ch, s16le, 48.0 kbit/3.40% (ratio: 6000->176400) Selected audio codec: [mad] afm: libmad (libMAD MPEG layer 1-2-3) ========================================================================== [AO PCM] File: outputfilename.pcm (RAW PCM) PCM: Samplerate: 44100Hz Channels: Stereo Format s16le [AO PCM] Info: Faster dumping is achieved with -vc null -vo null -ao pcm:fast [AO PCM] Info: To write WAVE files use -ao pcm:waveheader (default). AO: [pcm] 44100Hz 2ch s16le (2 bytes per sample) Video: no video Starting playback... Cannot sync MAD frame of 18861.0 ( 5:14:21.0) 0.7% Cannot sync MAD frame Cannot sync MAD frame Cannot sync MAD frame of 18861.0 ( 5:14:21.0) 0.7% A:6218.8 ( 1:43:38.7) of 18861.0 ( 5:14:21.0) 0.7%
Das Problem ist, dass ich die MP3s mit VBR eingelesen hatte. Nachzulesen ist dies hier.
5. PCM nach M4B konvetrieren
Faac bewerkstelligt die Konvertierung nach M4B. Zusätzlich können Angaben zum Hörbuch gemacht werden.
faac -R 44100 -B 16 -C 2 -X -w -q 80 --artist "author" --album "title" --title "title" --track "1" --genre "Spoken Word" --year "year" -o audiobook.m4b audiobook.pcm
Jetzt kann das erstellte Hörbuch auf den iPod übertragen werden. In meinem Fall kommt Amarok zum Zuge.
wieso nicht einfach direkt von mp3 in m4b umwandeln über die Konsole mit:
mpg123 -s input.mp3 | faac -P -X -w -o output.m4b –
LG
Frank