Benutzer-Werkzeuge

Webseiten-Werkzeuge


howtos:aax2mp3_neu
Übersetzungen dieser Seite:

Hörbücher ins MP3 Format bringen (ein eigener Weg)

Es ist soweit, ich habe mich entschieden den Aufwand für die Audible Konvertierung zu minimieren. Da ich schon seit längerem Pathon lernen wollte, habe ich mich entschlossen dies mit Python zu implementieren.

Ich will hier beschreiben, wie das Audible Format nach MP3 konvertiert werden kann und wie ich dies implementiert habe.

Eines vorweg: Ich bescheibe keinen Weg Audio Books von DRM Beschränkungen zu befreien, sondern nur wie man selbst gekaufte Audible Inhalt ins MP3 Format bringt, um sie auf Geräten zu nutzen, die das AAX Format nicht unterstützen.

Seit Juli 2015 unterstützt das freiverfügbare Utiliy ffmpeg das Dekodieren von AAX. Der passende Parameter lautet „-activation_bytes xxxxxxxx“. Dies funktioniert problemlos, sobald man den Wert für xxxxxxxx ermittelt hat, dazu aber später. ffmpeg zu benutzen ist allerdings eine Wissenschaft für sich 8-) .

Ich bin faul, wollte also eine möglichst elegante Methode entwickeln mit einem Doppelklick alles zu erledigen. Audible Dateien können mit den verschiedensten Programmen zusammenarbeiten, hier musste ich die richtige Wahl treffen. Zur Auswahl stehen:

  • Der Audible Manager - einstmals gedacht um am Laptop die Titel anzuhören
  • Itunes - wird benötigt um .aax Files auf dem Iphone oder den, damals noch hergestellten Ipods, anzuhören
  • Audible App - Der letzte Schrei, eine App um auf dem Handy oder dem PC, ohne Software von Drittanbietern, den Geschichten zu lauschen

Wie genau man an die Activation Bytes kommt findet ihr hier als Step-by-Step Anleitung

Nachdem ich mit „ffmpeg -activation_bytes 7db19102 -i <hoerbuch.aax> <hoerbuch.mp3>“ erfolgreich ein komplettes Hörbuch in ein einzelnes MP3 umgewandelt habe, gingen mir ein paar Punkte durch den Kopf und ich fand darauf folgende Antworten:

  • im MP3 Format fehlen die Kapitel
    • Das Hörbuch muss kapitelweise aufgeteilt werden, die ffmpeg Optionen „-ss“ und „-to“ sind geeignet
  • Kann ich die Qualtität der Ausgabe beeinflussen?
    • Natürlich bietet ein Encoder dazu Möglichkeiten, „-qscale:a 3“ (der Wert 3 entspricht einer variablen Bitrate von 150-195, siehe die ffmpeg Dokumentation
  • Wo sind die Metadaten, wie Titel, Album etc, hin
    • Man muss ffmpeg explizit anweisen diese mitzunehmen, „-map_metadata 0“ kopiert die globalen Metadata
  • Wenn ich das in Kapitel aufteile brauche ich pro Kapitel einen eigenen Titel und die Tracknummer
    • Auch das geht - „-metadata title='Kaptitel 1' -metadata track='001'“
  • Das Ganze soll möglichst ohne manuelles Zutun geschehen
    • Ich will ja nicht immer mit der Maus ein Hörbuch auswählen, sondern alle neuen Hörbücher in einem Rutsch bearbeiten
      • Das Programm braucht ein Eingabe Verzeichnis und ein Ausgabe Verzeichnis. Alle im Eingabeverzeichnis befindlichen Hörbücher werden konvertiert und danach als erledigt gekennzeichnet. Letzteres wird, nach erfolgreicher Bearbeitung, durch Verschieben in das Unterverzeichnis „converted“ erledigt. Im Ausgabeverzeichnis wird pro Hörbuch ein eigenes Unterverzeichnis angelegt (basierend auf dem Album Titel).
  • Die Vorgaben zur Konvertierung müssen gespreichert werden können
    • Ein zweites Programm zur Pflege der Einstellungen muss als GUI erstellt werden

Nun frisch ans Werk und mit einer, mir bis dato nur rudimentär bekannten, Programmiersprache die Aufgabe lösen. Drei Tage später, nach heftiger Nutzung einer Suchmaschine, nach Analysieren von bestehendem Code (siehe https://stackoverflow.com/questions/30305953/is-there-an-elegant-way-to-split-a-file-by-chapter-using-ffmpeg), viel Kleinarbeit und Optimierung der ffmpeg Optionen war es geschafft. Ich habe nun 2 Python Skripts und kann die von der Audible App heruntergeladen Hörbücher automatisch ins MP3 Format bringen. Ich stelle dies jedermann zur freien Verfügung, bitte aber darum mir Verbesserungen, Fehlerbehebungen usw. mitzuteilen. Die Email Adresse findet ihr im Impressum meiner Webseite.

Onkelhartwigs Download Verzeichnis

howtos/aax2mp3_neu.txt · Zuletzt geändert: 2023/11/15 14:58 von 127.0.0.1