问题
近期一个项目中mp3文件较大,需要转成占用存储空间较小的文件。首先想到的是“格式工厂”,非常便捷,但是此工具每次批量转换数量上限是1000,而我要转上万个。所以考虑用ffmpeg。
但在转换时报错,按照提示信息来看,应该是没有选择编码工具。也就是说ffmpeg工具安装时有些功能没选上。
解决办法
在ffmpeg安装包目录下 ,通过./configure --list-encoders 和 ./configure --list-decoders 命令可以看到,ffmpeg只支持mp3解码,但是不支持mp3编码。
上网查寻后发现,需要借助第三方工具lame来进行编码,并且在编译ffmpeg时需要配置"--enable-libmp3lame" 选项。
lame下载地址:https://sourceforge.net/projects/lame/files/lame/
下载完成后,直接./configure ; make; sudo make install
然后修改ffmpeg中./configuer ,添加上 "--enable-libmp3lame" 选项,重新编译,使用生成的 ffmpeg工具就可以进行mp3编码操作了。