环境:linux 系统下,QT4.8.7 调用 ffmpeg 库进行视频文件、摄像头播放。
首先在官网下载源文件,官网网址https://johnvansickle.com/ffmpeg/
以最新版为例,下载下来是ffmpeg-4.1.tar.xz文件。
安装步骤:
1、解压:tar zxvf ffmpeg-4.1.tar.xz
2.、cd ffmpeg
3、./configure --prefix="/usr/local/ffmpeg" --enable-shared (需要在root权限下安装)
4、make && make install
在安装过程中会遇到一下情况:
这里错误的意思是 yasm/nasm 包不存在或者很旧,可以使用--disable-yasm禁用这个选项编译,yasm是一款汇编器,并且是完全重写了nasm的汇编环境,接收nasm和gas语法,支持x86和amd64指令集,所以这里安装一下yasm即可。
我这里是自己手动下载源码安装的:
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
1、tar zxvf yasm-1.3.0.tar.gz
2、cd yasm-1.3.0
3、./configure --prefix=/usr/local/ffmpeg --bindir=/usr/bin
4、make && make install
解码需要 不同的解码器解码,根据需求安装不同的解码器,可参考http://blog.sina.com.cn/s/blog_bf9f9b850102xwze.html该文章进行下载安装。
测试代码:https://download.csdn.net/download/huixianji0815/11141969