El problema

El problema

Estoy ejecutando Ubuntu 14.04.1 LTS. La pregunta se ve asíCodificador desconocido 'libmp3lame', pero seguí todo lo que había allí e instalé todos los paquetes que mencionaron, pero sigo recibiendo el error.

Estoy intentando convertir FLAC a MP3 usando ffmpeg, con el siguiente comando:

ffmpeg -i hang_drum.flac -acodec libmp3lame destination_path.mp3

Error:

ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
 built on Sep  5 2014 17:58:33 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
  configuration: 
  libavutil      52. 92.100 / 52. 92.100
  libavcodec     55. 69.100 / 55. 69.100
  libavformat    55. 48.100 / 55. 48.100
  libavdevice    55. 13.102 / 55. 13.102
  libavfilter     4. 11.100 /  4. 11.100
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. 19.100 /  0. 19.100
Input #0, flac, from 'hang_drum.flac':
  Metadata:
    TSS             : Logic 10.0.6
    ENCODER         : Lavf55.44.100
  Duration: 00:02:36.06, start: 0.000000, bitrate: 627 kb/s
    Stream #0:0: Audio: flac, 44100 Hz, stereo, s16

Lo intenté:

  • sudo apt-get install ffmpeg libavcodec-extra-53
  • sudo apt-get install ffmpeg libavcodec-extra-54
  • sudo apt-get install libmp3lame0
  • sudo apt-get install libav-tools:i386
  • sudo apt-get install ffmpeg libav-tools

Después de ejecutarlos, sigo recibiendo el mismo error libmp3lame. ¿Que me estoy perdiendo aqui?

Respuesta1

Ubuntu no incluye oficialmente ffmpeg después de deshacerse de él en favor de la bifurcación Libav. Hayun PPAeso está bastante desactualizado, por lo que no debe usarse a menos que esté interesado en ejecutar una versión antigua de ffmpeg.

Honestamente, tengo que confesar que no sé por qué no funcionará en tu caso específico, o cómo lo ejecutaste ffmpegen primer lugar, ya que Ubuntu no lo incluye oficialmente.

Aquí hay dos soluciones que siempre deberían funcionar:

Utilice una compilación estática

Una solución rápida sería simplementedescargar una compilación estática reciente(desplázate hacia abajo donde diceCompilaciones estáticas de Linux). Todos estos incluyen libmp3lame. Extraiga esa compilación a alguna ubicación y cópiela ffmpega un directorio en su RUTA, por ejemplo:

cd ~/Downloads
tar xvf ffmpeg-*.tar.xz
cd !$
sudo mkdir -p /usr/local/bin
sudo cp ./ffmpeg ./ffprobe /usr/local/bin/
sudo chmod ugo+x /usr/local/bin/ffmpeg /usr/local/bin/ffprobe

También asegúrese de que /usr/local/binesté en su caparazón PATH.

compilar desde la fuente

Esto también te brindará la última versión con todos los extras que desees. Siga elguía siempre actualizada en la wiki de FFmpeg. Tomará un poco más de tiempo, pero le brinda más opciones de configuración y acceso a otros codificadores, como libfdk_aac, que no se pueden agrupar estáticamente por motivos de licencia.

Respuesta2

El problema

Parece que compilaste ffmpeg, pero omitiste la opción de configuración --enable-libmp3lameque se requiere para poder codificar audio MP3 (también existe --enable-libshine, pero es un codificador de MP3 de punto fijo que la mayoría de los usuarios no necesitarán).

Además, necesitará el libmp3lame-devpaquete como dependencia antes de compilarlo. Actualmente, esto debe proporcionar LAME ≥ 3.98.3, por lo que si su paquete es demasiado antiguo, también puede compilar LAME.

Como arreglar

Tienes 3 opciones principales si quieres usar FFmpeg:

Compilar

Como se mencionó anteriormente, necesitará las dependencias LAME y usará la --enable-libmp3lameopción de configuración. Ver elGuía de compilación de FFmpeg de Ubuntupara obtener instrucciones paso a paso.

Descargar

Simplemente puede descargar, extraer y ejecutar unconstrucción estática deffmpeg. Tiene habilitada la codificación MP3.

APP

Los usuarios de Ubuntu 14.04 pueden utilizarUbuntu Multimedia de mc3man para Trusty. También admite codificación MP3.

información relacionada