convertendo vários arquivos com o avconv… libmp3lame0 não encontrado [duplicado]

3

Eu tenho cerca de 20 arquivos .webm que eu gostaria de converter em áudio no terminal. Eu quero fazer

avconv -i *.webm -acodec libmp3lame0 -aq 4 *.mp3

Eu tentei:

for i in *.webm; do avconv -i "${i}" -acodec libmp3lame0 -aq 4 "${i%.wemb}.mp3"; done

mas diz "codificador libmp3lame0 não encontrado". Está instalado, no entanto. Eu também instalei o ubuntu-restricted-extras e reinstalei o libav-tools.

Eu também tentei

for i in *.webm; do avconv -i "${i}" -acodec -aq 4 "${i%.wemb}.ogg"; done

para remover todo o aspecto de mp3 / LAME, mas apenas disse 'codificador de .ogg não encontrado'.

Isso funcionou uma vez antes, quando tentei converter usando libmp3lame0 sem o loop for ... mas eu apenas tentei converter um arquivo e ele não funciona mais.

Obrigado. (Estou usando 12.10.)

    
por yung galbanum 21.02.2013 / 18:39

2 respostas

4

Você parece estar usando o nome errado do codec. Para ver quais codecs são suportados, faça:

avconv -codecs

de acordo com isso, o nome do codec é libmp3lame (você tem um 0 extra). Isso está no meu sistema, no entanto, o seu pode ser diferente. O comando que dei lhe permitirá descobrir.

    
por roadmr 21.02.2013 / 19:00
1

Em muitas distros, o avconv por padrão não é construído com "--enable-libmp3lame". O avconv deve ser compilado com suporte a MP3 para utilizar o libmp3lame.

Minha solução de trabalho foi baixar libav do repositório git e construí-lo sozinho. Esta é a linha de comando de configuração que usei:

./ configure --enable-libmp3lame --enable-nonfree --enable-gpl --enable-libx264

Você pode verificar se o suporte à codificação de MP3 está ou não integrado ao seu avconv com esta linha de comando:   avconv -codecs

Você deve ver um "E" na segunda coluna de recursos para a codificação de MP3 funcionar:

DEA.L. mp3 MP3 (MPEG audio layer 3) (decodificadores: mp3 mp3float) (codificadores: libmp3lame)

Se a segunda coluna for "." A codificação de MP3 não está incorporada no seu avconv: "DEA.L." é bom ", D.A.L" é ruim.

    
por John Drake 03.10.2014 / 18:09