รันคำสั่งเหล่านี้ก่อน:
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 ตอนที่ 14 ตอนแรกm4aและm4bส่วนขยายถูกนำมาใช้โดย Apple ข้อแตกต่างอย่างหนึ่งระหว่างm4aและm4bส่วนขยายคือตัวเลือกในการจดจำตำแหน่งการเล่นก่อนหน้าใน iTunes จะถูกเปิดใช้งานตามค่าเริ่มต้นสำหรับไฟล์ที่มีm4bนามสกุล แต่ไม่ใช่สำหรับไฟล์ที่มีm4aนามสกุล iTunes ยังแสดงไฟล์ที่มีm4bนามสกุลภายใต้หนังสือเสียงตามค่าเริ่มต้น
iTunes รุ่นเก่าไม่มีช่องทำเครื่องหมายเพื่อเปิดใช้งานการจดจำตำแหน่งการเล่นก่อนหน้านี้ แต่การจดจำตำแหน่งการเล่นก่อนหน้านั้นเปิดใช้งานเสมอสำหรับไฟล์ที่มีm4bนามสกุลดังนั้นแม้ Wikipedia ยังระบุอย่างไม่ถูกต้องว่า " .m4aไฟล์เสียงไม่สามารถ" คั่นหน้า " จุดรับฟังล่าสุด) ในขณะที่.m4bไฟล์นามสกุลสามารถ " (แม้ว่าฉันจะไม่รู้ว่ายังมีผู้เล่นสื่ออื่น ๆ ที่ทำตัวเหมือน iTunes รุ่นเก่าในแง่นั้นหรือไม่)
UTI สำหรับm4bส่วนขยายคือcom.apple.protected-mpeg-4-audioFinder และแสดงประเภทของm4bไฟล์ทั้งหมดว่า "audio MPEG-4 audio" แม้ว่าไฟล์ทั้งหมดที่มีm4bนามสกุลจะไม่มีการป้องกันการคัดลอก