目录
下载编译libmp3lame
在ubuntu下使用ffmpeg时出现了如下Unknown encoder ‘libmp3lame’的错误:
经过查看发现ffmpeg中只有MP3解码功能,但并不支持mp3编码。
说明:ffmpeg 本身支持了一些音视频格式的编解码器,但是由于版权问题并不是所有的都支持。例如对于mp3,ffmpeg只有解码包,没有编码包。这就意味着只能将mp3转为其他格式,所以如果要将其他格式的音视频转为mp3,我们需要手动来安装额外的libmp3lame这个包。
下载libmp3lame源码:http://lame.sourceforge.net/download.php
解压lame-3.99.5.tar.gz
进入lame-3.99.5目录
cd lame-3.99.5
配置configure
./configure --prefix=/usr/
编译
make
- sudo make install
在/usr目录下的lib、share、bin、include目录下可以查看相关的生成的文件
如果这些文件夹下文件太多,不易查看可以重新配置configure: ./configure –prefix=/usr/local/libmp3lame,执行make & sudo make install后在/usr/local/libmp3lame目录下查看生成的文件
至此完成了libmp3lame的编译,接下来需要重新配置ffmpeg的configure进行编译
配置编译ffmpeg
进入到ffmpeg源码目录
./configure --enable-libmp3lame --enable-libvorbis --enable-shared --disable-x86asm --enable-ffplay --prefix=/usr/
make & sudo make install
验证libmp3lame
重新完成了ffmpeg的配置与编译后,验证将audio资源文件转换为mp3格式
成功将ogg格式文件转换为MP3格式