Como instalar libmp3lame para ffmpeg

12

Eu já tenho o ffMpeg em execução no meu servidor de teste. Eu gostaria de converter todos os arquivos de áudio possíveis para mp3.

Eu recebo o erro 'codec não encontrado'.

aqui está o que eu digitei:

/var/www/i/uploads$ sudo /usr/local/bin/ffmpeg -i a.mp3 -f mp3 con.mp3
FFmpeg version SVN-r25385, Copyright (c) 2000-2010 the FFmpeg developers
  built on Oct  7 2010 11:56:13 with gcc 4.2.4 (Ubuntu 4.2.4-1ubuntu4)
  configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab --disable-yasm
  libavutil     50.32. 2 / 50.32. 2
  libavcore      0. 9. 1 /  0. 9. 1
  libavcodec    52.92. 0 / 52.92. 0
  libavformat   52.80. 0 / 52.80. 0
  libavdevice   52. 2. 2 / 52. 2. 2
  libavfilter    1.48. 0 /  1.48. 0
  libswscale     0.12. 0 /  0.12. 0
  libpostproc   51. 2. 0 / 51. 2. 0
[mp3 @ 0x123e470] max_analyze_duration reached
Input #0, mp3, from 'a.mp3':
  Metadata:
    TCON            : Classic Rock
    TRCK            : 16/16
    TLAN            : eng
    TPE1            : Scorpions
    TIT2            : Rock You Like A Hurricane
    Rip date        : 2008-06-17
    TYER            : 2008
    TDAT            : 0000
    Source          : CD
    TSSE            : LAME 3.97 -V2 --vbr-new
    Ripping tool    : EAC
    Release type    : Undifined
    TPUB            : Universal Music Canada
    TIT1            : Barney's Get Psyched Mix
    TALB            : Barney's Get Psyched Mix
  Duration: 00:04:12.52, start: 0.000000, bitrate: 208 kb/s
    Stream #0.0: Audio: mp3, 44100 Hz, 2 channels, s16, 208 kb/s
File 'con.mp3' already exists. Overwrite ? [y/N] y
Output #0, mp3, to 'con.mp3':
    Stream #0.0: Audio: [0][0][0][0] / 0x0000, 44100 Hz, 2 channels, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Encoder (codec id 86017) not found for output stream #0.0

Como posso instalar o codec mp3 coxo para ffmpeg?

Hrishikesh Choudhari
fonte

Respostas:

5

Primeiro, vejo que isso está em uma máquina Ubuntu, então deixe-me sugerir que você vá para a página ffmpeg do wiki do Ubuntu .

Basicamente, o que você quer fazer é compilar o ffmpeg a partir do código-fonte, para incluir o libmp3lame. Eles dizem como fazer o seu ffmpeg com mais opções nesta página. Quando você inicia a compilação com ./configure, você precisa adicionar --enable-libmp3lame

SleighBoy
fonte
23

O link na resposta selecionada agora está obsoleto. No Kubuntu 11.04 (e acima), faça:

sudo apt-get install ffmpeg libavcodec-extra-53
agosto
fonte
3
Também funcionou no Ubuntu 12.04.
Reuf
Também funciona para o Ubuntu 13.10 saucy!
Brad
1
se libavcodec-extra-53não funcionar, tentesudo install libavcodec-extra-*
mido
Não consigo instalar esse pacote: "E: Erro, pkgProblemResolver :: Resolver quebras geradas, isso pode ser causado por pacotes retidos." Instalar qualquer outra coisa funciona bem.
Calmarius
6

A solução pode ser compilar o ffmpeg manualmente :

A publicação sugere compilar x264 e ffmpeg. Mas use x264 do Ubuntu e compile apenas ffmpeg é suficiente. Então, aqui estão os passos. Comece removendo o ffmpeg e verifique se o x264 está instalado corretamente.

apt-get remove ffmpeg    
apt-get update
apt-get install libx264-106 libx264-dev x264 

Em seguida, faça o login como root, faça o download, compile e instale o ffmpeg:

su -
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab
make    
make install
Diogo Melo
fonte
3

Para codificar em mp3, no gentoo eu adicionei a flag USE "mp3", é adicionar o suporte lame .

USE="mp3" emerge ffmpeg
Toni Gamez
fonte
0

Para instalar os codecs corretos usando o Aptitude:

sudo apt-get install libmp3lame-dev

Dependendo da distribuição que você está usando e da compilação do FFmpeg, uma solução mais antiga pode ser a que funciona.

Se o FFmpeg tiver sido instalado usando a fonte, ele deverá ser reconfigurado, construído e instalado com os respectivos comutadores para os codecs que você deseja.

./configure  --enable-libmp3lame
make
make install
TRex22
fonte
No Ubuntu, libav-tools é um pacote virtual / de transição que aponta para ffmpeg, então você pode usar o ffmpeg, a menos que sua versão de distribuição seja antiga. Instalar o libmp3lame-dev não faz nada para o pacote ffmpeg do repositório; não habilita a codificação MP3.
Llogan 01/07/19
Bem, eu instalei essas coisas primeiro sem sorte, então criei o ffmpeg com o sinalizador extra de configuração e o que você sabe que agora posso codificar mp3s. As ferramentas libav que instalei não me deram o ffmpeg. Eu tive que construir manualmente e instalá-lo
TRex22
Eu acho que instalei o libav-tools depois de criar e instalar o ffmpeg, então é ruim.
TR2222
-1

Esqueci o procedimento exato, mas costumava avconvconverter meu MP4para FLVe depois ffmpego convertia FLVem SWF. Funcionou.

Yan King Yin
fonte
Isso é ineficiente.
Llogan
mas pelo menos eu não precisa ffmpeg compilação;)
Yan rei Yin
O que isso tem a ver com a questão, que é a conversão para MP3?
Ben Voigt
É apenas uma maneira de ignorar o codec libmp3lame ... Eu estava procurando por instalá-lo e encontrei esta pergunta.
Yan King Yin