Решение простое и требует следующих программ (решение Windows):
- FFmpeg
- AtomicParsley
С помощью этих программ (расположенных там, где находятся файлы AAX или доступные через PATH), создайте следующий пакетный файл Windows:
FOR /r %%a IN (*.aax) DO (^
del cover.jpg /Q & del "%%~na.mp4" /Q & del "%%~na.m4b" /Q & ^
ffmpeg -activation_bytes XXXXXXXX -i "%%a" -vcodec copy cover.jpg & ^
ffmpeg -activation_bytes XXXXXXXX -i "%%a" -vn -c:a copy -map_metadata 0:g "%%~na.mp4" & ^
ren "%%~na.mp4" "%%~na.m4b" & ^
IF exist cover.jpg (AtomicParsley.exe "%%~na.m4b" --artwork cover.jpg --overWrite) & ^
del cover.jpg /Q )
Или в одну строку:
FOR /r %%a IN (*.aax) DO (del cover.jpg /Q & del "%%~na.mp4" /Q & del "%%~na.m4b" /Q & ffmpeg -activation_bytes XXXXXXXX -i "%%a" -vcodec copy cover.jpg & ffmpeg -activation_bytes XXXXXXXX -i "%%a" -vn -c:a copy -map_metadata 0:g "%%~na.mp4" & ren "%%~na.mp4" "%%~na.m4b" & IF exist cover.jpg (AtomicParsley.exe "%%~na.m4b" --artwork cover.jpg --overWrite) & del cover.jpg /Q )
где XXXXXXXX - это секрет, извлеченный с помощью звукового активатора, который одинаков для всех файлов, принадлежащих (купленных) одному и тому же пользователю.
Что делает этот пакетный файл:
- удалить возможные файлы из предыдущих попыток конвертации
- Извлеките звуковую обложку альбома (если имеется) в файл с именем «cover.jpg», используя FFmpeg
- извлечь аудио AAC из файла AAX и все метаданные и сохранить их в файл MP4, используя FFmpeg
- переименовать файл MP4 в M4B
- (если доступно) добавить обложку альбома в файл MP4 с помощью AtomicParsley
- удалите файл cover.jpg