Saya menjalankan ffmpeg v2.8.1 dari Homebrew, dan mencoba untuk mengkonversi file Audible tetapi ada beberapa trik yang saya lewatkan.
Perintah ini menghasilkan output kesalahan ini.
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
Saya tahu file itu ok, karena diputar di iTunes. Saya memiliki file gambar / sampul tertanam di dalamnya juga,
Dari dokumen ffmpeg, saya membaca file Audible AAX adalah file M4B terenkripsi , dan mereka dapat didekripsi dengan menetapkan rahasia aktivasi 4 byte.
Saya menduga - mungkin salah - bahwa yang diberikan ok. Jika tidak, bagaimana orang menemukan rahasia itu.
macos
open-source
Harry McGovern
sumber
sumber
Jawaban:
Pertama jalankan perintah ini:
Kemudian masukkan nama pengguna dan kata sandi Anda dan tunggu sebentar hingga kunci aktivasi delapan karakter dicetak.
Jika Anda tidak menjalankan
sed
perintah yang mengubah nilaichromedriver_path
variabel,./audible-activator.py
menghasilkan kesalahan seperti'chromedriver' executable needs to be in PATH
bahkan jikachromedriver
ada di jalan atau diaudible-activator
direktori. Jika Andased
GNUsed
, gantised -i ''
dengansed -i
.Setelah itu jalankan perintah seperti ini:
(Saya mengedit perintah di atas berdasarkan komentar oleh LiWang dan marcus erronius untuk menggantikan
output.m4a;mv output.m4{a,b}
denganoutput.m4b
dan untuk mengganti-vn -c:v copy
dengan-c copy
.)Jika Anda mencoba menggunakan
ffmpeg
perintah di atas denganaa
file, bukanaax
file, itu menghasilkan kesalahan sepertiOption activation_bytes not found
. Untuk mengunduh buku dari Audible sebagaiaax
gantinyaaa
, pilih "Enhanced" dari menu tarik-turun "Audio Quality" dalam tampilan untuk mengunduh buku.aax
file dienkripsimp4
/m4a
/m4b
file sehinggaffmpeg
perintah di atas tidak menyandikan ulang audio dan mempertahankan metadata seperti bab.mp4
,,m4a
danm4b
merupakan ekstensi nama file alternatif untuk format wadah MPEG-4 Bagian 14. Them4a
danm4b
ekstensi awalnya diperkenalkan oleh Apple. Satu perbedaan antara ekstensim4a
danm4b
adalah bahwa opsi untuk mengingat posisi pemutaran sebelumnya di iTunes diaktifkan secara default untuk file denganm4b
ekstensi tetapi tidak untuk file denganm4a
ekstensi. iTunes juga menampilkan file denganm4b
ekstensi di bawah buku audio secara default.Versi lama dari iTunes tidak memiliki kotak centang untuk mengaktifkan mengingat posisi pemutaran sebelumnya, tetapi mengingat posisi pemutaran sebelumnya selalu diaktifkan untuk file dengan
m4b
ekstensi, jadi bahkan Wikipedia masih salah menyatakan bahwa ".m4a
file audio tidak dapat" bookmark "(ingat tempat mendengarkan terakhir), sedangkan.m4b
file ekstensi dapat. " (Meskipun saya tidak tahu apakah masih ada pemutar media lain yang berperilaku seperti iTunes versi lama dalam hal itu.)UTI untuk
m4b
ekstensi adalahcom.apple.protected-mpeg-4-audio
dan Finder menunjukkan jenis semuam4b
file sebagai "audio MPEG-4 terproteksi" meskipun semua file denganm4b
ekstensi tidak memiliki perlindungan salinan.sumber
.aax
file dan mendapatkan kesalahan:Unrecognized option 'activation_bytes'.
. Ada ide? Sudahkah Audible mengubah formatnya dalam setahun terakhir?*.m4a
dan kemudian mengganti nama menjadi*.m4b
? Mengapa tidak hanya melakukan:ffmpeg -activation_bytes youractivationkey -i input.aax -vn -c:a copy output.m4b
?Ini akan memberi Anda rahasia aktivasi Anda:
https://github.com/inAudible-NG/audible-activator
sumber
selenium
danrequests
melaluipip
ataueasy_install
dan juga mengunduh dan mengekstrak chromedriver keaudible-activator
direktori agar berfungsi. Info ini disediakan dalamaudible-activator
README tetapi berguna untuk mengetahui di muka :)ggrep
diinstal denganbrew install grep
) pada Macos, tetapi melakukan pekerjaan yang baik setelah itu.Saya mencoba jawaban user4669748, dan berlari ke beberapa hal yang perlu diperhatikan, dan menemukan perbaikan yang membuat hal-hal bekerja untuk saya:
Waiting for px.owneriq.net
terus - menerus ditampilkan di bilah status bawah.Setelah 5 menit, saya memiliki TimeoutException:
Saat ini, saya mandek. Namun, berpikir bahwa itu
px.owneriq.net
adalah semacam iklan atau situs pelacakan, saya mencoba untuk "menonaktifkan sementara" dengan menambahkan/etc/hosts
alamat IP yang tidak valid, misalnya(Ini adalah taktik yang disarankan oleh teman untuk menghentikan iklan di browser.)
Setelah penambahan ini
/etc/hosts
, jalankan kembali program. Itu berlari sampai selesai dalam 30 detik.Kunci aktivasi 4-byte dicetak ke layar, dan bekerja dengan sempurna dengan ffmpeg seperti yang dijelaskan dalam jawaban user4669748.
Saya kemudian dikembalikan
/etc/hosts
ke konten aslinya.sumber