Cómo instalar libmp3lame para ffmpeg

12

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

Me sale 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 lame para ffmpeg?

Hrishikesh Choudhari
fuente

Respuestas:

5

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

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

Trineo
fuente
23

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

sudo apt-get install ffmpeg libavcodec-extra-53
augustin
fuente
3
Trabajó en Ubuntu 12.04 también.
reuf
También funciona para Ubuntu 13.10 descarado!
Brad
1
si libavcodec-extra-53no funciona, intentesudo install libavcodec-extra-*
mido
No puedo instalar ese paquete: "E: Error, pkgProblemResolver :: Resolver interrupciones generadas, esto puede ser causado por paquetes retenidos". Instalar cualquier otra cosa funciona bien.
Calmarius
6

La solución puede ser compilar ffmpeg manualmente :

La publicación sugiere compilar x264 y ffmpeg usted mismo. Pero use x264 de Ubuntu y compilar solo ffmpeg es suficiente. Entonces, aquí están los pasos. Comience por eliminar ffmpeg y asegúrese 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
Diogo Melo
fuente
3

Para la codificación en mp3, en gentoo he agregado el indicador USE "mp3", es agregar el cojo soporte.

USE="mp3" emerge ffmpeg
Toni Gamez
fuente
0

Para instalar los códecs correctos con Aptitude:

sudo apt-get install libmp3lame-dev

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

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

./configure  --enable-libmp3lame
make
make install
TRex22
fuente
En Ubuntu, libav-tools es un paquete virtual / de transición que apunta a ffmpeg, por lo que puede usar ffmpeg a menos que su versión de distribución sea antigua. Instalar libmp3lame-dev no hace nada para el paquete ffmpeg del repositorio; no habilita la codificación de MP3.
llogan
Bueno, instalé esas cosas primero sin suerte, luego construí ffmpeg con la bandera de configuración adicional y ¿qué sabes? Ahora puedo codificar mp3. Las herramientas libav que instalé no me dieron ffmpeg. Tuve que construirlo e instalarlo manualmente
TRex22
Creo que instalé libav-tools después de construir e instalar ffmpeg, por lo que es malo.
TRex22
-1

Olvidé el procedimiento exacto, pero solía avconvconvertir mi MP4a FLV, y luego lo usaba ffmpegpara convertir el FLVa SWF. Funcionó.

Yan King Yin
fuente
Eso es ineficiente.
llogan
pero al menos no necesito compilar ffmpeg;)
Yan King Yin
¿Qué tiene esto que ver con la pregunta, que es la conversión a MP3?
Ben Voigt
Es solo una forma de evitar el códec libmp3lame ... Estaba buscando cómo instalarlo y encontré esta pregunta.
Yan King Yin