昨天突然接到部门前辈的需求,原版FFmpeg过大,对于项目来说太大,只需要用到pcm转mp3。需要我对FFmepg裁剪至合适大小。
接到需求一脸懵,完全对FFmpeg没了解。但是还是硬着头皮上,特此记录一下。
以下涉及到的是石头浅见,各位前辈还请多多指导。
首先就是编译环境的搭建,小弟参考的是这篇文章,前辈讲的很详细:
https://blog.youkuaiyun.com/zhouyongku/article/details/44961447
按照步骤搭建好编译环境后,打开C:\MinGW\msys\1.0\msys.bat,进入FFmpeg目录,输入以下命令查看FFmpeg的详细信息。
./configure --help #查看详细信息
./configure --list-encoders #查看所有编码器
./configure --list-decoders #查看所有解码器
例:
--disable-decoders #禁用所有解码器
--enable-decoder=pcm_s16be #打开指定解码器
./configure --prefix=/buildout #指定编译目录
参考其他前辈的思路,先禁用所有的,再打开需要的。
配置完成之后make 再make install
配置过程中可能遇到的错误
1.ERROR: 1ibnp31ame >= 3.98.3 not found
没有找到第三方库lame,如果你没有下载lame库而配置的时候enable-libmp3lame的话就会报错
如果你需要mp3的编码,请下载第三方库lame
注意:lame版本要大于3.98.3,我下的版本是3.100的最新版本
下载链接:https://sourceforge.net/projects/lame/files/
下载后打开C:\MinGW\msys\1.0,进入刚刚下载的lame目录,配置、生成老一套