Wie konvertiert man eine hörbare AAX-Datei in das M4B-Format, wobei alle Informationen (einschließlich Grafiken) erhalten bleiben?

1808
Eh'den

Ich habe versucht, eine Lösung zu finden, die es mir ermöglicht, einen ganzen Stapel AAX-Dateien (die ich im Laufe der Jahre gekauft habe) in M4B zu verarbeiten.

Ich habe versucht, den akustischen Aktivator zu verwenden, um das Geheimnis zu extrahieren, und dann FFMPEG -activation_bytes [secret]wie folgt verwenden:

ffmpeg -activation_bytes xxxxxxxx -i BOOK.AAX -c:a copy book.mp4 

Das Problem ist: Wie erstelle ich eine Batch-Datei, die nicht nur in MP4 konvertiert, sondern auch alle Grafiken kopiert?

Irgendwelche Ideen?

0

1 Antwort auf die Frage

2
Eh'den

Die Lösung ist einfach und erfordert die folgenden Programme (Windows-Lösung):

  1. FFmpeg
  2. AtomicParsley

Erstellen Sie mit diesen Programmen (entweder dort, wo sich die AAX-Dateien befinden oder über PATH verfügbar sind) die folgende Windows-Batchdatei:

FOR /r %%a IN (*.aax) DO (^ del cover.jpg /Q & del "%%~na.mp4" /Q & del "%%~na.m4b" /Q & ^ ffmpeg -activation_bytes XXXXXXXX -i "%%a" -vcodec copy cover.jpg & ^ ffmpeg -activation_bytes XXXXXXXX -i "%%a" -vn -c:a copy -map_metadata 0:g "%%~na.mp4" & ^ ren "%%~na.mp4" "%%~na.m4b" & ^ IF exist cover.jpg (AtomicParsley.exe "%%~na.m4b" --artwork cover.jpg --overWrite) & ^ del cover.jpg /Q ) 

Oder in einer Zeile:

FOR /r %%a IN (*.aax) DO (del cover.jpg /Q & del "%%~na.mp4" /Q & del "%%~na.m4b" /Q & ffmpeg -activation_bytes XXXXXXXX -i "%%a" -vcodec copy cover.jpg & ffmpeg -activation_bytes XXXXXXXX -i "%%a" -vn -c:a copy -map_metadata 0:g "%%~na.mp4" & ren "%%~na.mp4" "%%~na.m4b" & IF exist cover.jpg (AtomicParsley.exe "%%~na.m4b" --artwork cover.jpg --overWrite) & del cover.jpg /Q ) 

Dabei ist XXXXXXXX das mit audible-activator extrahierte Geheimnis, das für alle Dateien, die sich im Besitz des gleichen Benutzers befinden, gleich ist.

Was macht diese Batch-Datei:

  1. Löschen Sie mögliche Dateien aus früheren Konvertierungsversuchen
  2. extrahieren Sie das hörbare Albumcover (falls verfügbar) mit FFmpeg in eine Datei mit dem Namen "cover.jpg"
  3. extrahieren Sie das AAC-Audio aus der AAX-Datei und alle Metadaten und speichern Sie sie mithilfe von FFmpeg in der MP4-Datei
  4. benennen Sie die MP4-Datei in M4B um
  5. (falls verfügbar) fügen Sie mit AtomicParsley Albumcover zur MP4-Datei hinzu
  6. Löschen Sie die Datei cover.jpg
(1) Ich bin nicht mit der Bearbeitung von Audio- / Videodateien vertraut, daher mag dies eine naive Frage sein, aber: Ist das "XXXXXXXX" -Hard für alle Dateien gleich? (2) Es könnte hilfreich sein, wenn Sie das Verfahren zur Gewinnung des Geheimnisses gezeigt haben oder zumindest mit einer Erklärung verbunden sind. (3) Was fehlt mir? Es sieht so aus, als ob sich Ihr Befehl "ren%% na.mp4" "%% ~ na.m4b" außerhalb der `` FOR / r %% a IN (* .aax) `` Schleife befindet. Ist das absichtlich? Kannst du es erklären? G-Man vor 6 Jahren 0
1) Der XXXXXXXX ist das besondere Geheimnis, das die AAX-Dateien verschlüsselt. Jeder Benutzer hat sein eigenes Geheimnis. 2) Ich habe den Abschnitt zum Extrahieren des Geheimnisses ausgeschlossen, vielleicht werde ich es in die Antwort aufnehmen. Es ist etwas komplizierter, aber sobald Sie es verstanden haben, gilt es für alle Ihre hörbaren Bücher, die sich auf Ihr Konto beziehen. 3) Hoffentlich habe ich den Code korrigiert ... Eh'den vor 6 Jahren 0