Como converter arquivos AAX audíveis para o formato M4B, preservando todas as informações (incluindo ilustrações)

0

Eu tentei encontrar uma solução que me permitiria processar em lote um monte de arquivos AAX (que eu comprei ao longo dos anos) no M4B.

Eu tentei usar o audible-activator para extrair o segredo, então use o FFMPEG com -activation_bytes [secret] , da seguinte forma:

ffmpeg -activation_bytes xxxxxxxx -i BOOK.AAX -c:a copy book.mp4 

O problema é: como criar um arquivo em lote que não apenas converta para MP4, mas também copie todo o trabalho artístico?

Alguma idéia?

    
por Eh'den 06.01.2018 / 17:08

1 resposta

2

A solução é simples e requer os seguintes programas (solução Windows):

  1. FFmpeg
  2. AtomicParsley

Com esses programas (localizados onde os arquivos AAX estão ou disponíveis via PATH), crie o seguinte arquivo em lotes do 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 )

Ou em uma linha:

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 )

onde XXXXXXXX é o segredo extraído usando o ativador audível, que é o mesmo para todos os arquivos pertencentes (comprados) pelo mesmo usuário.

O que esse arquivo em lote está fazendo:

  1. excluir arquivos possíveis de tentativas de conversão anteriores
  2. extraia a arte do álbum audível (se disponível) em um arquivo chamado "cover.jpg", usando FFmpeg
  3. extraia o áudio AAC do arquivo AAX e todos os metadados e salve-os no arquivo MP4, usando o FFmpeg
  4. renomeia o arquivo MP4 para M4B
  5. (se disponível) adicione a capa do álbum ao arquivo MP4 usando o AtomicParsley
  6. exclua o arquivo cover.jpg
por 06.01.2018 / 17:19