J'utilise ffmpeg v2.8.1 de Homebrew et j'essaie de convertir des fichiers Audible , mais il me manque une astuce.
Cette commande produit cette sortie d'erreur.
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
Je sais que le fichier est correct, car il est lu sur iTunes. J'ai également l'image / la pochette du fichier intégrée,
Dans les documents ffmpeg, j'ai lu que les fichiers Audible AAX sont des fichiers M4B chiffrés , et ils peuvent être déchiffrés en spécifiant un secret d'activation de 4 octets.
Je présume - probablement à tort - que celui donné est correct. Sinon, comment trouve-t-on ce secret.
macos
open-source
Harry McGovern
la source
la source
Réponses:
Exécutez d'abord ces commandes:
Saisissez ensuite votre nom d'utilisateur et votre mot de passe Audible et attendez un moment que la clé d'activation à huit caractères soit imprimée.
Si vous n'exécutez pas la
sed
commande qui modifie la valeur de lachromedriver_path
variable, il en./audible-activator.py
résulte une erreur comme'chromedriver' executable needs to be in PATH
même si sechromedriver
trouve sur le chemin ou dans leaudible-activator
répertoire. Si vous êtessed
GNUsed
, remplacez-lesed -i ''
parsed -i
.Après cela, exécutez une commande comme celle-ci:
(J'ai modifié la commande ci-dessus sur la base des commentaires de LiWang et marcus erronius à remplacer
output.m4a;mv output.m4{a,b}
paroutput.m4b
et à remplacer-vn -c:v copy
par-c copy
.)Si vous essayez d'utiliser la
ffmpeg
commande ci-dessus avec unaa
fichier au lieu d'unaax
fichier, cela entraîne une erreur commeOption activation_bytes not found
. Pour télécharger un livre depuis Audible asaax
au lieu deaa
, choisissez "Amélioré" dans la liste déroulante "Qualité audio" de la vue pour télécharger un livre.aax
les fichiers sont cryptésmp4
/m4a
/m4b
donc laffmpeg
commande ci-dessus ne réencode pas l'audio et préserve les métadonnées telles que les chapitres.mp4
,m4a
, Etm4b
sont des extensions de fichier de remplacement pour le format de conteneur MPEG-4 partie 14. Les extensionsm4a
etm4b
ont été initialement introduites par Apple. Une différence entre les extensionsm4a
etm4b
est que l'option de mémorisation de la position de lecture précédente dans iTunes est activée par défaut pour les fichiers avec unem4b
extension mais pas pour les fichiers avec unem4a
extension. iTunes affiche également les fichiers avec unem4b
extension sous les livres audio par défaut.Les anciennes versions d'iTunes ne pas la case pour activer se rappeler la position de lecture précédente, mais se rappelant la position de lecture précédente était toujours activée pour les fichiers avec une
m4b
extension, de sorte que même Wikipédia affirme encore à tort que « un.m4a
fichier audio ne peut pas « signet »(rappelez - vous dernier point d'écoute), contrairement aux.m4b
fichiers d'extension. " (Même si je ne sais pas s'il existe encore d'autres lecteurs multimédias qui se comportent comme les anciennes versions d'iTunes à cet égard.)L'UTI de l'
m4b
extension estcom.apple.protected-mpeg-4-audio
et le Finder montre le type de tous lesm4b
fichiers comme "audio MPEG-4 protégé" même si tous les fichiers avec unem4b
extension n'ont pas de protection contre la copie.la source
.aax
fichiers et d' obtenir l'erreur:Unrecognized option 'activation_bytes'.
. Des idées? Audible a-t-il changé de format au cours de la dernière année?*.m4a
puis de renommer en*.m4b
? Pourquoi ne pas simplement faireffmpeg -activation_bytes youractivationkey -i input.aax -vn -c:a copy output.m4b
:?Cela vous donnera votre secret d'activation:
https://github.com/inAudible-NG/audible-activator
la source
selenium
etrequests
viapip
oueasy_install
et également télécharger et extraire chromedriver dans leaudible-activator
répertoire pour que cela fonctionne. Cette information est fournie dansaudible-activator
le README de 's mais il est utile de le savoir d'avance :)ggrep
installé avecbrew install grep
) sur macos, mais a fait un excellent travail après cela.J'ai essayé la réponse de user4669748, je suis tombé sur quelques choses à noter et j'ai découvert un correctif qui fonctionnait pour moi:
Waiting for px.owneriq.net
constamment affiché dans la barre d'état inférieure.Après 5 minutes, j'ai eu une TimeoutException:
À cela, j'étais coincé. Cependant, pensant qu'il
px.owneriq.net
s'agit d'une sorte d'annonce ou d'un site de suivi, j'ai essayé de le "désactiver temporairement" en l'ajoutant à/etc/hosts
une adresse IP non valide, par exemple(Il s'agit d'une tactique suggérée par un ami pour arrêter les publicités dans le navigateur.)
Après cet ajout à
/etc/hosts
, réexécutez le programme. Il s'est terminé en 30 secondes.Une clé d'activation de 4 octets a été imprimée à l'écran et fonctionnait parfaitement avec ffmpeg comme décrit dans la réponse de user4669748.
J'ai ensuite restauré
/etc/hosts
son contenu d'origine.la source