1.9 KiB
1.9 KiB
🎧 m4b-to-mp3 – Kapitelweises Konvertieren von Hörbüchern
Dieses Bash-Skript konvertiert .m4b-Hörbuchdateien automatisiert in einzelne .mp3-Kapiteldateien – mit korrekt gesetzten ID3-Tags, sauber formatierten Dateinamen und optionaler Fortschrittsanzeige via gum.
✨ Funktionen
- Extrahiert automatisch Kapitel aus
.m4b-Dateien - Benennt MP3s nach Kapitelname mit fortlaufender Tracknummer
- Entfernt unzulässige Zeichen aus Dateinamen (
:,*,?, etc.) - Fügt ID3-Tags hinzu:
Track,Title,Album,Genre - Optional: Fortschrittsanzeige mit
gum
📦 Voraussetzungen
Installiere folgende Programme, falls noch nicht vorhanden:
sudo apt install ffmpeg id3v2 jq
Optional (für die Fortschrittsanzeige):
# gum installieren (z. B. unter Debian/Ubuntu):
echo "deb [trusted=yes] https://apt.fury.io/charm/ /" | sudo tee /etc/apt/sources.list.d/charm.list
sudo apt update && sudo apt install gum
🚀 Verwendung
cd /pfad/zum/hoerbuchordner/
bash ./konvertiere.sh
Das Skript:
- Bereinigt ungültige Zeichen in
.m4b-Dateinamen - Extrahiert alle Kapitel einzeln in
.mp3-Dateien - Fügt ID3-Tags hinzu
- Gibt saubere Fortschrittsanzeigen aus
💡 Die Kapitel-Dateien heißen z. B.:
01 - Prolog.mp3,02 - Kapitel 1.mp3usw.
📂 Beispielstruktur
Vorher:
📁 /Hörbuch/
└── Die Spur des Jägers: Kommissar Mohn 1.m4b
Nachher:
📁 /Hörbuch/
├── 01 - Prolog.mp3
├── 02 - Kapitel 1.mp3
├── ...
🛠️ Anpassungen
Wenn du möchtest, kannst du zusätzlich:
- Die Audioqualität über
-b:aoder-aranpassen - Kapitel in ein Unterverzeichnis speichern (z. B.
mkdir -p Kapitel/und Pfade anpassen) - Coverbilder mit
ffmpeg -i cover.jpg -map 0 -map 1 -c copy -id3v2_version 3 -metadata:s:v title="Cover"einbinden
⚖️ Lizenz
MIT – feel free to use, modify, improve!