converter aac para mp3 via linha de comando

21

Pergunta original

Existe alguma ferramenta CLI para converter arquivos AAC da iTunes Store (sem DRM) para mp3?

Atualização 1

MP3 para MP3

Eu instalei libavcodec-unstripped-52e vou um pouco mais longe.

Quando tento codificar arquivos MP3 com ele: Diz [mp3 @ 0x997cde0]Header missing.

lame também teve problemas, já que as tags são ID3v2, é possível que o libmp3lame também não suporte?

Devo converter as tags ou o que posso fazer para que isso funcione?

AAC para MP3

Isso foi concluído, mas não há cabeçalhos no arquivo MP3 resultante. Como posso colocar os cabeçalhos lá?

Martin Ueding
fonte

Respostas:

30

A ferramenta de linha de comando mais apropriada é o utilitário ffmpeg disponível para instalação via software center / synaptic manager.

Um exemplo de linha de comando seria algo como isto para o modo de taxa de bits constante (CBR):

ffmpeg -i inputfile.m4a -c:a libmp3lame -ac 2 -b:a 190k outputfile.mp3

Ou ainda melhor para o Modo de taxa de bits variável (VBR):

ffmpeg -i inputfile.m4a -c:a libmp3lame -ac 2 -q:a 2 outputfile.mp3

Mais informações sobre a codificação mp3 com o FFmpeg podem ser vistas aqui:

Guia de codificação FFmpeg MP3

liberdade de expressão
fonte
1
tudo bem, isso parece muito bom. Meu ffmpeg apenas diz "codificador desconhecido 'mp3'". Eu tenho coxo instalado.
Martin Ueding
resolvi instalando o libavcodec-unstripped-52, mas agora eu tenho o próximo problema. (I adicionado à pergunta original.)
Martin Ueding
dê uma olhada no synaptic - você instalou o libfaad2? Geralmente eu uso sudo apt-get install ubuntu-restrito-extras para garantir que todos os codecs relevantes são instalados
fossfreedom
libfaad2 está instalado, mas eu consegui o mp3 com libavcodec-unstripped-52 eu acredito.
Martin Ueding
2
Estou no natty - foi assim que converti um arquivo aac baixado sudo apt-get install libavcodec-extra-52 seguido por ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160 outputfile.mp3
fossfreedom
7

Se o seu Linux reclamar que ele não possui um codec mp3, tente o seguinte:

ffmpeg -i inputfile.m4a -acodec libmp3lame -ac 2 -ab 160k outputfile.mp3

Observe que os -abparâmetros recebem bits por segundo, não kilobits por segundo.

maxmurd
fonte
1
Como acima, observe que realmente deve ser -ab 160ke não -ab 160. O -abparâmetro aceita bits, não kilobits.
Malte Skoruppa