首先运行这些命令:
brew install chromedriver ffmpeg
sudo easy_install pip
pip install selenium requests
git clone https://github.com/inAudible-NG/audible-activator
cd audible-activator
sed -i '' 's,chromedriver_path = "./chromedriver",chromedriver_path = "/usr/local/bin/chromedriver",' audible-activator.py
./audible-activator.py
然后输入您的Audible用户名和密码,等待一段时间打印八字符激活密钥。
如果你不运行 sed
更改值的命令 chromedriver_path
变量, ./audible-activator.py
导致错误,如 'chromedriver' executable needs to be in PATH
即使 chromedriver
在路上或在路上 audible-activator
目录。如果你的 sed
是GNU sed
,替换 sed -i ''
同 sed -i
。
之后运行如下命令:
ffmpeg -activation_bytes youractivationkey -i input.aax -c copy output.m4b
(我根据LiWang和marcus erronius的评论编辑了上面的命令来取代 output.m4a;mv output.m4{a,b}
同 output.m4b
并取代 -vn -c:v copy
同 -c copy
。)
如果你试图使用 ffmpeg
用上面的命令 aa
文件而不是 aax
文件,它会导致错误 Option activation_bytes not found
。从Audible下载书籍 aax
代替 aa
,从视图中的“音频质量”下拉列表中选择“增强”以下载图书。
aax
文件已加密 mp4
/ m4a
/ m4b
文件所以 ffmpeg
上面的命令不会重新编码音频,它会保留元数据,例如章节。 mp4
, m4a
,和 m4b
是MPEG-4 Part 14容器格式的替代文件扩展名。该 m4a
和 m4b
扩展最初由Apple引入。一个区别 m4a
和 m4b
扩展名是默认情况下,对于带有文件的文件启用了记住iTunes中前一个播放位置的选项 m4b
扩展名但不适用于带文件的文件 m4a
延期。 iTunes还会显示带有的文件 m4b
默认情况下,有声读物下的扩展名。
iTunes的旧版本没有用于记住上一个播放位置的复选框,但是对于具有以下播放位置的文件,始终会记住之前的播放位置。 m4b
扩展,所以即使维基百科仍然错误地指出“一个 .m4a
音频文件不能“书签”(记住最后一个收听点),而 .m4b
扩展文件可以。“(即使我不知道是否还有其他媒体播放器在这方面表现得像旧版本的iTunes。)
UTI为 m4b
扩展是 com.apple.protected-mpeg-4-audio
和Finder显示了所有的一切 m4b
文件为“受保护的MPEG-4音频”,即使所有文件都带有 m4b
扩展名没有复制保护。