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á?

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


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.


1
Como acima, observe que realmente deve ser -ab 160ke não -ab 160. O -abparâmetro aceita bits, não kilobits.
Malte Skoruppa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.