
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 ffmpeg
en 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 ffmpeg
a 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/bin
esté 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-libmp3lame
que 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-dev
paquete 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-libmp3lame
opció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.