如何为 ffmpeg 启用 LAME 支持?

如何为 ffmpeg 启用 LAME 支持?

这不是重复的。我是 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.org5:0.7.13-dmo2ATM)的包有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从这里

答案4

在发现快速教程。

# cd /my/path/where/i/keep/compiled/stuff
# git clone git://source.ffmpeg.org/ffmpeg.git
# cd ffmpeg
# ./configure --enable-gpl --enable-libx264 --enable-libmp3lame --enable-nonfree --enable-libaacplus
# make
# make install

如果没有,请确保安装了所有依赖项。检查本教程如何安装它们

相关内容