开场:
那是一个阳光明媚的周一早上,我开着我的电动车刚赶到公司,打开车门下车,进入全家便利店,点了一个朴实无华梅干菜肉包,随即进入公司,准备开始一天紧张又刺激的工作。
需求:
果不其然,刚吃完朴实无华肉包子,需求就来了。一个开发说要在开发环境装一个ffmpeg命令,我有点懵逼,内心OS:“这是什么东西?没听过“。但是我的职业修养告诉我,我不能说我不知道。我说:“你先回去吧,我等会忙完手头的事在装它”。
准备:
首先先百度一下这是个什么东西。简单看了一下百度,知道了他是一个用来操作或者说剪辑视频音频的一个工具,而且还是比较厉害的,支持多种格式转换mp3、mp4等等,话不多说,开干。
执行:
1、登录ffmpeg官网下载ffmpeg源码
wget https://ffmpeg.org/releases/ffmpeg-4.2.2.tar.gz
2、解压
tar xf ffmpeg-4.2.2.tar.gz -C /opt
3、编译&安装
上述信息提示我说:nasm/yasm没发现或者是版本太老了,我可以选择禁用它。此时我选择升级它
升级命令:yum install yasm -y
这个原因是因为我安装的ffmpeg在今天是最新的版本,所以它依赖的模块版本也会比较高,因此我需要升级libmp3lame这个函数库。当然如果你不想那么麻烦你可以直接装低一点版本的ffmpeg,就不需要升级libmp3lame它了。
升级libmp3lame:
wget https://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz/download
tar xf download
cd lame-3.99.5
./configure && make && make install
ffmpeg默认是关闭对多种格式的支持的,因此我们按个人需求,编译时打开对需要格式的支持,我这边的需求是音频mp3的支持。
./configure --enable-libmp3lame && make && make install
tips:
make时间略长,请耐心等待,到此在centos7上装它应该不回有什么问题了。