![问题](https://linux22.com/image/1428240/%E9%97%AE%E9%A2%98.png)
我正在运行 Ubuntu 14.04.1 LTS。问题如下未知编码器‘libmp3lame’,但我按照那里的所有内容并安装了他们提到的每个软件包,但仍然收到错误。
我正在尝试使用 ffmpeg 将 FLAC 转换为 MP3,命令如下:
ffmpeg -i hang_drum.flac -acodec libmp3lame destination_path.mp3
错误:
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
我试过:
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
运行这些之后,我仍然收到相同的错误libmp3lame
。我在这里遗漏了什么?
答案1
Ubuntu 在放弃 ffmpeg 转而使用 Libav 分支后,并没有正式捆绑 ffmpeg。购电协议它已经过时了,所以除非你热衷于运行旧版本的 ffmpeg,否则不应该使用它。
我必须诚实地承认,我不知道为什么它不适用于您的特定情况 - 或者您ffmpeg
一开始是如何运行的,因为 Ubuntu 并没有正式捆绑它。
以下有两种解决方案应该始终有效:
使用静态构建
一个快速的解决方案就是下载最近的静态构建(向下滚动到Linux 静态构建)。这些都捆绑了 libmp3lame。将该构建版本解压到某个位置,然后复制ffmpeg
到 PATH 中的目录,例如:
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
还要确保它/usr/local/bin
在你的 shell 中PATH
。
从源代码编译
这还将为您提供最新版本以及您想要的所有附加功能。请按照FFmpeg wiki 上始终保持最新的指南。这会花费更长的时间,但会为您提供更多的配置选项,并可以访问其他编码器,例如 libfdk_aac,由于许可原因,无法静态捆绑。
答案2
问题
看来您编译了ffmpeg
,但您省略了编码 MP3 音频所需的配置选项--enable-libmp3lame
(还有--enable-libshine
,但那是大多数用户不需要的定点 MP3 编码器)。
此外,在编译之前,您还需要该libmp3lame-dev
软件包作为依赖项。目前,这需要提供 LAME ≥ 3.98.3,因此如果您的软件包太旧,那么您也可以编译 LAME。
怎么修
如果您想使用 FFmpeg,您有 3 个主要选择:
编译
如上所述,您将需要 LAME 依赖项并使用--enable-libmp3lame
配置选项。请参阅Ubuntu FFmpeg 编译指南获得分步说明。
下载
您只需下载、提取并运行静态构建ffmpeg
. 它已启用 MP3 编码。
电力供应协议
Ubuntu 14.04 用户可以使用mc3man 的 Trusty Ubuntu 多媒体. 它还支持MP3编码。