Como habilitar o suporte LAME para o ffmpeg?

4

Isso não é uma duplicata. Eu sou o Debian 6 Squeeze e instalei o ffmpeg usando o apt-get. Eu não compilei da fonte. Mais tarde eu instalei o coxo do link . Mas quando tento usar ffmpeg -i some.flv -acodec lame -ab 128k my.mp3 , vejo erro Unknown encoder 'lame' . Se eu tentar usar libmp3lame em vez de lame, o erro diz Unknown encoder 'libmp3lame' . Mas o coxo está instalado. Alguma pista?

    
por Kumar 04.05.2011 / 09:54

6 respostas

3

Debian "suporta [s] ... e fornece [s] infra-estrutura para pacotes não-livres '. lame é um tal pacote e está disponível em um repositório' não-livre '. Uma explicação de como acessar e configurar este repositório está disponível aqui .

O Contrato Social Debian fornece informações sobre onde o software 'não-livre' está no ecossistema de software Debian.

    
por 04.05.2011 / 12:15
2

Talvez o seu ffmpeg não tenha sido instalado com o suporte LAME. Eu diria que você faz o download da fonte e compila com --enable-libmp3lame , ou para ser preciso:

$ ./configure --enable-gpl --enable-liba52 --enable-libgsm --enable-libxvid \
--enable-libamr_nb --enable-libamr_wb --enable-libmp3lame --enable-libogg \
--enable-libvorbis --enable-libfaac --enable-libfaad --enable-shared

Ele deve usar sua instalação lame . Se não conseguir: Obtenha LAME aqui .

    
por 04.05.2011 / 10:16
2

Não é necessário instalar a partir da origem ... O pacote ffmpeg que vem de deb-multimedia.org ( 5:0.7.13-dmo2 ATM) tem libmp3lame support.

Eu fiz o seguinte no Squeeze (como root):

apt-get install deb-multimedia-keyring

Adicione a /etc/apt/sources.list :

deb http://www.deb-multimedia.org squeeze main non-free

então

apt-get update

então, se você verificar com sudo apt-cache policy ffmpeg , ele deve mostrar que ffmpeg virá de deb-multimedia.org , não do repositório padrão. Então:

apt-get install ffmpeg

e deve incluir o suporte LAME. (Eu também tinha lame instalado ... não tenho certeza se isso é necessário.)

    
por 03.01.2013 / 22:12
1

Desde julho de 2011, o pacote lame está disponível no Debian main, veja esta página para mais detalhes: link .

Por favor note que o repositório de pacotes deb-multimedia referido em outras respostas aqui não é suportado, e não é recomendado pelo Debian. Na verdade, ele não é afiliado ao Debian. Mais informações podem ser encontradas nesta página wiki: link

    
por 08.05.2013 / 22:55
1

Encontrado em este tutorial rápido.

# cd /my/path/where/i/keep/compiled/stuff
# git clone git://source.ffmpeg.org/ffmpeg.git
# cd ffmpeg
# ./configure --enable-gpl --enable-libx264 --enable-libmp3lame --enable-nonfree --enable-libaacplus
# make
# make install

verifique se você tem todas as dependências instaladas, se não tiver. verifique este tutorial sobre como instalá-los

    
por 19.03.2015 / 18:08
0

Quando você usa o ffmpeg, ele terá um cabeçalho como:

FFmpeg version 0.6.6-4:0.6.6-0ubuntu0.11.04.1, Copyright (c) 2000-2010 the Libav
 developers
  built on Jun 12 2012 16:35:16 with gcc 4.5.2
  configuration: --extra-version=4:0.6.6-0ubuntu0.11.04.1 --prefix=/usr --enable
-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm -
-enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis 
--enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-run
time-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --
enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.19. 0 /  1.19. 0
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0

Se, quando você usa o ffmpeg, a configuração não inclui --enable-libmp3lame , ele não foi compilado com o suporte LAME, e não há como usar o LAME. Por padrão, o Debian e seus derivados não fornecem um pacote ffmpeg com suporte ao LAME. A menos que você possa encontrar um pacote diferente dos repositórios oficiais, você terá que compilá-lo a partir do código-fonte.

    
por 16.08.2012 / 13:38

Tags