环境:centos6.5
安装包:ffmpeg-4.1.3.tar.bz2
yasm-1.3.0.tar.gz
安装包放在/usr/local/
一、首先先安装yasm否则在安装ffmpeg时会报错,如下
#所以要先安装yasm
cd /usr/local
tar -zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install
#编译参数都是默认的,直接安装到系统就行,安装成功后回到/usr/local/开始安装ffmpeg
二、安装ffmpeg
cd /usr/loacl
tar -zxvf ffmpeg-4.1.3.tar.bz2
cd ffmpeg-4.1.3/
./configure --enable-shared --prefix=/monchickey/ffmpeg
make
make instal
#--prefix表示程序安装的目录
#--enable-shared表示生成动态链接库,可以供以后编程使用,同时生成的可#
#执行程序也依赖这些动态库。
#--disable-yasm表示禁用yasm #这条语句可写可不写
安装完成之后执行
cd /monchickey/ffmpeg/
#进入安装目录,查看一下发现有bin,include,lib,share这4个 目录,其中bin是ffmpeg主程序二进制目录,include是 C/C++头文件目录,lib是编译好的库文件目录,share是文 档目录
#然后进入bin目录
cd /usr/loacl/ffmpeg-4.1.3/bin/
#执行
./ffmpeg -version #查看当前版本的详细信息
#默认情况下一般会报
#libavdevice.so.57: cannot open shared object file: No such file or directory
#原因是lib目录未加载到链接到系统库中,系统ld目录列表在 /etc/ld.so.conf中,打开文件会发现,里面引用了 /etc/ld.so.conf.d/下面所有的.conf文件,比如 mariadb-x86_64.conf我们只需要创建一个文件并写入lib 路径即可
#执行命令:
vim /etc/ld.so.conf.d/ffmpeg.conf
#然后添加一行内容:
/monchickey/ffmpeg/lib
之后保存并退出
:wq
#然后执行
ldconfig #使配置生效
#现在再次执行
./ffmpeg -version #显示就正常了
然后就安装完成了