QT+FFmpeg4
1 Windows环境搭建
FFMPEG官网:http://ffmpeg.org/
下载4.2.1版本源码
源码:https://ffmpeg.org/releases/ffmpeg-4.2.1.tar.bz2
下载4.2.1编译好的文件
下载已经编译好的FFMPEG
网址:https://ffmpeg.zeranoe.com/builds/
32位下载地址:
Shared:包含FFMPEG的dll库文件
https://ffmpeg.zeranoe.com/builds/win32/shared/ffmpeg-4.2.1-win32-shared.zip
Static:包含了FFMPEG的官方文档
https://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-4.2.1-win32-static.zip
Dev:包含FFMPEG的lib文件/头文件,以及example范例。
https://ffmpeg.zeranoe.com/builds/win32/dev/ffmpeg-4.2.1-win32-dev.zip
我们目前主要是使用32位的版本。
FFmpeg命令行环境搭建
解压ffmpeg-4.2.1-win32-shared.zip
1. 拷贝可执行文件到C:\Windows
2. 拷贝动态链接库到C:\Windows\SysWOW64
(WoW64 (Windows On Windows64 [1] )是一个Windows操作系统的子系统,被设计用来处理许多在32-bit Windows和64-bit Windows之间的不同的问题,使得可以在64-bit Windows中运行32-bit程序。)
3. 打开cmd命令行窗口
输入ffmpeg -version测试,打印版本号4.2.1即可。
对于命令行实战中遇到FFmpeg版本号不同的时候不用担心,之前录制FFmpeg命令行实战的时候最新的版本是4.1,现在用4.2.1版本测试是没有任何问题。
QT下载和安装
QT官网:https://www.qt.io/
QT下载地址
下载版本:QT版本 5.10.1
下载地址:http://download.qt.io/official_releases/qt/5.10/5.10.1/
选择该版本
直接下载地址:http://iso.mirrors.ustc.edu.cn/qtproject/archive/qt/5.10/5.10.1/qt-opensource-windows-x86-5.10.1.exe
QT安装
安装安装向导一步步Next(或下一步),
如果你想阅读QT源码,则可以勾上,但比较占用硬盘。
然后等待安装结束。
测试QT+FFmpeg的使用
创建QT工程
1 刚打开QT Creator的界面
2 新建工程
3 选择Non-Qt Project
4 填写项目名称以及路径,如下所示就创建了一个叫ffmpeg-version的工程。
到此创建了一个基本的工程。
注意:需要使用C++时则选择。
引用FFMPEG库
将ffmpeg-4.2.1-win32-dev拷贝到ffmpeg-version目录下
在ffmpeg-version.pro里面添加ffmpeg头文件和库文件路径
即是
win32 { INCLUDEPATH += $$PWD/ffmpeg-4.2.1-win32-dev/include LIBS += $$PWD/ffmpeg-4.2.1-win32-dev/lib/avformat.lib \ $$PWD/ffmpeg-4.2.1-win32-dev/lib/avcodec.lib \ $$PWD/ffmpeg-4.2.1-win32-dev/lib/avdevice.lib \ $$PWD/ffmpeg-4.2.1-win32-dev/lib/avfilter.lib \ $$PWD/ffmpeg-4.2.1-win32-dev/lib/avutil.lib \ $$PWD/ffmpeg-4.2.1-win32-dev/lib/postproc.lib \ $$PWD/ffmpeg-4.2.1-win32-dev/lib/swresample.lib \ $$PWD/ffmpeg-4.2.1-win32-dev/lib/swscale.lib } |
LIBS的多行引用一定要记得带斜杠,否则后续的引用无效。
修改main.c文件
#include <stdio.h> // 包含ffmpeg头文件 #include "libavutil/avutil.h" int main() { printf("Hello FFMPEG, version is %s\n", av_version_info()); return 0; } |
执行程序
显示 Hello FFMPEG, version is 4.2.1
到这里,我们Windows QT+FFMPEG的开发环境就搭建完毕了。
(摘自零声教育)