这不是重复的。我是 Debian 6 Squeeze,使用 apt-get 安装了 ffmpeg。我没有从源代码编译它。后来我从http://www.rarewares.org/。但是当我尝试使用时,ffmpeg -i some.flv -acodec lame -ab 128k my.mp3
我看到错误Unknown encoder 'lame'
。如果我尝试使用 libmp3lame 而不是 lame,错误会显示Unknown encoder 'libmp3lame'
。但是 lame 已安装。有什么线索吗?
答案1
Debian“支持……并为非自由软件包提供基础设施”。lame
就是这样一个软件包,可在“非自由”存储库中找到。有关如何访问和配置此存储库的说明可在此处找到这里。
这Debian 社会契约提供有关“非自由”软件在 Debian 软件生态系统中的位置的信息。
答案2
无需从源安装...ffmpeg
来自deb-multimedia.org
(5:0.7.13-dmo2
ATM)的包有libmp3lame
支持。
我在 Squeeze 上 (以 root 身份) 进行了以下操作:
apt-get install deb-multimedia-keyring
添加/etc/apt/sources.list
:
deb http://www.deb-multimedia.org squeeze main non-free
然后
apt-get update
然后如果你用 来检查它sudo apt-cache policy ffmpeg
,它应该显示ffmpeg
来自deb-multimedia.org
,而不是来自默认 repo。所以:
apt-get install ffmpeg
并且它应该包括 LAME 支持。(我也lame
安装了……但我不确定这是否是必需的。)
答案3
也许你的 ffmpeg 没有安装 LAME 支持。我建议你从源代码下载它,然后用它编译它--enable-libmp3lame
,或者更准确地说:
$ ./configure --enable-gpl --enable-liba52 --enable-libgsm --enable-libxvid \
--enable-libamr_nb --enable-libamr_wb --enable-libmp3lame --enable-libogg \
--enable-libvorbis --enable-libfaac --enable-libfaad --enable-shared
然后它应该会使用你的lame
安装。如果不能:获取 LAME从这里。