Linux下安装ffmpeg
官网下载:http://ffmpeg.org/download.html
下载之后上传至Linux准备安装,首先解压安装包(注意文件后缀名称通过不同的解压命令解压)
tar -zxvf ffmpeg-4.1.6.tar.gz
cd ffmpeg-4.1.6/
如果现在执行configure配置的话,可能会报如下的错误:
看来是需要安装yasm
Linux下安装yasm
官网下载:http://yasm.tortall.net/Download.html
下载之后上传至Linux准备安装,解压、安装
tar -xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install
安装成功之后继续回到ffmpeg解压后的目录,执行下面命令编译并安装
./configure --enable-shared --prefix=/opt/ffmpeg
make:编译过程有点长
make install
make install会把ffmpeg相关执行程序、头文件、lib库安装在/opt/ffmpeg/下
耐心等待完成之后执行
cd /opt/ffmpeg/
进入安装目录,查看一下发现有bin,include,lib,share这4个目录
bin是ffmpeg主程序二进制目录
include是C/C++头文件目录
lib是编译好的库文件目录
share是文档目录
然后进入bin目录,执行
./ffmpeg -version
查看当前版本的详细信息,默认情况下一般会出现错误
我这里出现了ffmpeg编译错误,提示找不到相应的shared libraries :libavdevice.so.58
ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory
查看需要哪些依赖
ldd ffmpeg
先find一下
find /usr -name 'libavdevice.so.58'
没有直接
vi /etc/ld.so.conf
在内容页中添加一行
/opt/ffmpeg/lib
退出执行ldconfig使配置生效
sudo ldconfig
编辑环境变量
vim /e