FFmpeg安装
1 | --- 空白行 --- |
一、Linux下安装ffmpeg
1 | 官网下载:http://ffmpeg.org/download.html |
二、解压
1 | tar -xjvf ffmpeg-4.4.tar.bz2 |
三、错误处理
1 | [ ] |
错误的意思是 yasm/nasm 包不存在或者很旧,可以使用–disable-yasm禁用这个选项编译,yasm是一款汇编器,并且是完全重写了nasm的汇编环境,接收nasm和gas语法,支持x86和amd64指令集,所以这里安装一下yasm即可。
四、安装yasm
1 | 官网下载:http://yasm.tortall.net/Download.html |
五、编译安装
1 | ./configure --enable-shared --prefix=/opt/ffmpeg |
make install会把ffmpeg相关执行程序、头文件、lib库安装在/opt/ffmpeg/
下。
耐心等待完成之后执行cd /opt/ffmpeg/
进入安装目录,查看一下发现有bin
,include
,lib
,share
这4个目录
bin
是ffmpeg主程序二进制目录
include
是C/C++头文件目录
lib
是编译好的库文件目录
share
是文档目录
六、执行
进入/opt/ffmpeg/bin
目录下执行命令:
1 | ./ffmpeg -version |
执行该命令可能会报错:
1 | 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
然后添加一行内容:/opt/ffmpeg/lib
之后保存并退出,然后执行 ldconfig
使配置生效,
现在再次执行./ffmpeg -version
显示就正常了
八、配置环境变量
1 | vim /etc/profile |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载无需注明来自 超级大土豆!