Cómo instalar libmp3lame para ffmpeg

Cómo instalar libmp3lame para ffmpeg

Ya tengo ffMpeg ejecutándose en mi servidor de prueba. Me gustaría convertir todos los archivos de audio posibles a mp3.

Recibo el error "códec no encontrado".

esto es lo que escribí:

/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

¿Cómo puedo instalar el códec mp3 aburrido para ffmpeg?

Respuesta1

Primero, veo que esto está en una máquina Ubuntu, así que primero déjame sugerirte que vayas a la página ffmpeg de la wiki de Ubuntu.

Básicamente, lo que quieres hacer es compilar ffmpeg desde el código fuente para que incluya libmp3lame. Te dicen cómo hacer tu ffmpeg con más opciones en esta página. Cuando comienza la compilación con ./configure, debe agregar --enable-libmp3lame

Respuesta2

El enlace en la respuesta seleccionada ahora está obsoleto. En Kubuntu 11.04 (y superior), haga:

sudo apt-get install ffmpeg libavcodec-extra-53

Respuesta3

La solución puede sercompilar ffmpeg manualmente:

La publicación sugiere compilar x264 y ffmpeg usted mismo. Pero usar x264 de Ubuntu y compilar solo ffmpeg es suficiente. Entonces, aquí están los pasos. Comience eliminando ffmpeg y asegurándose de que x264 esté instalado correctamente.

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

Luego, inicie sesión como root, descargue, compile e instale 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

Respuesta4

Para instalar los códecs correctos usando Aptitude:

sudo apt-get install libmp3lame-dev

Dependiendo de la distribución que esté utilizando y de la compilación de FFmpeg, una solución anterior puede ser la que funcione.

Si FFmpeg se ha instalado utilizando el código fuente, deberá reconfigurarse, compilarse e instalarse con los conmutadores respectivos para los códecs que desee.

./configure  --enable-libmp3lame
make
make install

información relacionada