Ich verwende ffmpeg v2.8.1 von Homebrew aus und versuche, Audible- Dateien zu konvertieren , aber es gibt einen Trick, den ich vermisse.
Dieser Befehl erzeugt diese Fehlerausgabe.
ffmpeg -activation_bytes 1CEB00DA -i Volume1.aax -vn -c:a copy output.mp4
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fc9a4010600] [aax] file checksum == d72f1f04e3c73d0bc68e742db1bc69b58dc3a500
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fc9a4010600] [aax] mismatch in checksums!
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x7fc9a4010600] error reading header
Volume1.aax: Invalid data found when processing input
Ich weiß, dass die Datei in Ordnung ist, da sie in iTunes abgespielt wird. Ich habe auch die Datei Bild / Cover Art eingebettet,
Aus den ffmpeg-Dokumenten habe ich gelesen, dass Audible AAX-Dateien verschlüsselte M4B-Dateien sind und durch Angabe eines 4-Byte-Aktivierungsgeheimnisses entschlüsselt werden können.
Ich gehe - wahrscheinlich fälschlicherweise - davon aus, dass die angegebene in Ordnung ist. Wenn nicht, wie findet man dieses Geheimnis?
macos
open-source
Harry McGovern
quelle
quelle
Antworten:
Führen Sie zuerst die folgenden Befehle aus:
Geben Sie dann Ihren Audible-Benutzernamen und Ihr Passwort ein und warten Sie eine Weile, bis der achtstellige Aktivierungsschlüssel gedruckt wurde.
Wenn Sie den
sed
Befehl, der den Wert derchromedriver_path
Variablen ändert, nicht ausführen ,./audible-activator.py
führt dies zu einem Fehler,'chromedriver' executable needs to be in PATH
auch wenn erchromedriver
sich im Pfad oder imaudible-activator
Verzeichnis befindet. Wenn Siesed
GNU sindsed
, ersetzen Siesed -i ''
durchsed -i
.Führen Sie danach einen Befehl wie folgt aus:
(Ich habe den obigen Befehl auf der Grundlage der Kommentare von Liwang und marcus erronius zu ersetzen
output.m4a;mv output.m4{a,b}
mitoutput.m4b
und ersetzen-vn -c:v copy
mit-c copy
.)Wenn Sie versuchen, den
ffmpeg
obigen Befehl mit eineraa
Datei anstelle eineraax
Datei zu verwenden, führt dies zu einem Fehler wieOption activation_bytes not found
. Um ein Buch von Audible Download alsaax
stattaa
, wählen Sie „Erweitert“ aus dem „Audioqualität“ Drop - Down in der Ansicht für ein Buch herunterzuladen.aax
Dateien sind verschlüsseltmp4
/m4a
/m4b
Dateien, sodass derffmpeg
obige Befehl Audio nicht neu codiert und Metadaten wie Kapitel beibehält.mp4
,m4a
Undm4b
sind alternative Dateierweiterungen für das MPEG-4 Part 14 Container - Format. Diem4a
undm4b
Erweiterungen wurden ursprünglich von Apple eingeführt. Ein Unterschied zwischenm4a
undm4b
Erweiterungen besteht darin, dass die Option zum Speichern der vorherigen Wiedergabeposition in iTunes standardmäßig für Dateien mit einerm4b
Erweiterung aktiviert ist , nicht jedoch für Dateien mit einerm4a
Erweiterung. iTunes zeigtm4b
standardmäßig auch Dateien mit einer Erweiterung unter Hörbüchern an.In alten Versionen von iTunes war das Kontrollkästchen nicht aktiviert, um das Speichern der vorherigen Wiedergabeposition zu aktivieren. Das Speichern der vorherigen Wiedergabeposition war jedoch immer für Dateien mit einer
m4b
Erweiterung aktiviert , sodass selbst Wikipedia immer noch fälschlicherweise angibt, dass "eine.m4a
Audiodatei nicht" bookmarken "kann (denken Sie an die letzter Abhörpunkt), wohingegen.m4b
Erweiterungsdateien können. " (Auch wenn ich nicht weiß, ob es noch andere Mediaplayer gibt, die sich in dieser Hinsicht wie alte Versionen von iTunes verhalten.)Die UTI für die
m4b
Erweiterung lautetcom.apple.protected-mpeg-4-audio
und Finder zeigt die Art allerm4b
Dateien als "geschütztes MPEG-4-Audio" an, obwohl alle Dateien mit einerm4b
Erweiterung keinen Kopierschutz haben.quelle
.aax
Dateien und erhalte den Fehler :Unrecognized option 'activation_bytes'.
. Irgendwelche Ideen? Hat Audible im letzten Jahr ihr Format geändert?*.m4a
und dann umzubenennen in*.m4b
? Warum nicht einfach machen :ffmpeg -activation_bytes youractivationkey -i input.aax -vn -c:a copy output.m4b
?Dadurch erhalten Sie Ihr Aktivierungsgeheimnis:
https://github.com/inAudible-NG/audible-activator
quelle
selenium
undrequests
überpip
odereasy_install
herunterladen und extrahieren müssen,audible-activator
damit es funktioniert. Diese Informationen sind inaudible-activator
der README-ggrep
installierte mitbrew install grep
) auf Macos zu verwenden, aber danach hat es großartige Arbeit geleistet.Ich habe die Antwort von user4669748 ausprobiert und bin auf einige bemerkenswerte Dinge gestoßen. Dabei habe ich eine Lösung gefunden, mit der die Dinge für mich funktionieren:
Waiting for px.owneriq.net
ständig in der unteren Statusleiste angezeigt.Nach 5 Minuten hatte ich eine TimeoutException:
Daran steckte ich fest. Da
px.owneriq.net
ich jedoch dachte, dass es sich um eine Art Anzeige oder Tracking-Site handelt, habe ich versucht, sie "vorübergehend zu deaktivieren", indem ich sie/etc/hosts
mit einer ungültigen IP-Adresse hinzufügte , z(Dies war eine von einem Freund vorgeschlagene Taktik, um Anzeigen im Browser zu stoppen.)
/etc/hosts
Führen Sie nach dieser Hinzufügung zu das Programm erneut aus. Es lief in 30 Sekunden zu Ende.Ein 4-Byte-Aktivierungsschlüssel wurde auf den Bildschirm gedruckt und funktionierte perfekt mit ffmpeg, wie in der Antwort von user4669748 beschrieben.
Ich habe dann
/etc/hosts
den ursprünglichen Inhalt wiederhergestellt .quelle