博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QT+FFMPEG4.0 Windows开发环境搭建
阅读量:3512 次
发布时间:2019-05-20

本文共 1768 字,大约阅读时间需要 5 分钟。

[QT+FFMPEG4.0 Windows开发环境搭建]

**更多资料请加音视频技术交流群: 782508536获取**

Windows环境搭建

FFMPEG官网:

4.0.2版本源码

源码:

 

4.0.2编译好的文件

下载已经编译好的FFMPEG

网址:

32位下载地址

Shared:包含FFMPEG的dll库文件

Static:包含了FFMPEG的官方文档

Dev:包含FFMPEG的lib文件/头文件,以及example范例。

我们目前主要是使用32位的版本。

 

下面也提供了64位的版本方便大家。

64位版本下载地址

Shared:包含FFMPEG的dll库文件

Static:包含了FFMPEG的官方文档

Dev:包含FFMPEG的lib文件/头文件,以及example范例。

 

QT下载和安装

QT官网:

QT下载地址

下载版本:QT版本 5.10.1

下载地址:

        选择该版本

直接下载地址:

 

QT安装

安装安装向导一步步Next(或下一步),

 

 

 

如果你想阅读QT源码,则可以勾上,但比较占用硬盘。

然后等待安装结束。

测试QT+FFMPEG的使用

创建QT工程

1 刚打开QT Creator的界面

2 新建工程

 

3 选择Non-Qt Project

4 填写项目名称以及路径,如下所示就创建了一个叫ffmpeg-version的工程。

到此创建了一个基本的工程。

注意:需要使用C++时则选择

 

引用FFMPEG库

将ffmpeg-4.0.2-win32-dev拷贝到ffmpeg-version目录下

 

在ffmpeg-version.pro里面添加ffmpeg头文件和库文件路径

即是

win32 {INCLUDEPATH += $$PWD/ffmpeg-4.0.2-win32-dev/includeLIBS += $$PWD/ffmpeg-4.0.2-win32-dev/lib/avformat.lib   \        $$PWD/ffmpeg-4.0.2-win32-dev/lib/avcodec.lib    \        $$PWD/ffmpeg-4.0.2-win32-dev/lib/avdevice.lib   \        $$PWD/ffmpeg-4.0.2-win32-dev/lib/avfilter.lib   \        $$PWD/ffmpeg-4.0.2-win32-dev/lib/avutil.lib     \        $$PWD/ffmpeg-4.0.2-win32-dev/lib/postproc.lib   \        $$PWD/ffmpeg-4.0.2-win32-dev/lib/swresample.lib \        $$PWD/ffmpeg-4.0.2-win32-dev/lib/swscale.lib}

LIBS的多行引用一定要记得带斜杠,否则后续的引用无效。

 

修改main.c文件

#include 
// 包含ffmpeg头文件#include "libavutil/avutil.h"int main(){ printf("Hello FFMPEG, av_version_info is %s\n", av_version_info()); printf("avutil_configuration is \n%s\n", avutil_configuration()); return 0;}

 

执行程序

发现显示黑屏

 

我们需要把ffmpeg-4.0.2-win32-shared\bin的DLL文件拷贝到执行文件所在目录

 

目前只用到avutil库,所以只需要avutil-56.dll。

即是把文件拷贝到build-ffmpeg-version-Desktop_Qt_5_10_1_MinGW_32bit-Debug目录。

 

再运行程序则打印

说明我们配置的环境是正确的。

 

对于库文件,则在包含头文件的时候,就知道我们会使用到哪些DLL。

库文件

头文件

源码

 

到这里,我们Windows QT+FFMPEG的开发环境就搭建完毕了。

你可能感兴趣的文章
[LeetCode javaScript] 190. 颠倒二进制位
查看>>
[LeetCode javaScript] 521. 最长特殊序列 Ⅰ
查看>>
[LeetCode javaScript] 806. 写字符串需要的行数
查看>>
[LeetCode javaScript] 868. 二进制间距
查看>>
[LeetCode javaScript] 824. 山羊拉丁文
查看>>
[LeetCode javaScript] 463. 岛屿的周长
查看>>
[LeetCode javaScript] 107. 二叉树的层次遍历 II
查看>>
[LeetCode javaScript] 637. 二叉树的层平均值
查看>>
[LeetCode javaScript] 1. 两数之和
查看>>
[LeetCode javaScript] 14. 最长公共前缀
查看>>
[LeetCode javaScript] 26. 删除排序数组中的重复项
查看>>
[LeetCode javaScript] 8. 字符串转换整数 (atoi)
查看>>
[LeetCode javaScript] 28. 实现strStr()
查看>>
cv2.error: OpenCV(3.4.2) c:\projects\opencv-python\opencv\modules\imgproc\src\color.hpp:25
查看>>
前端网页学习7(css背景属性)
查看>>
前端网页学习8(css三大特性:层叠性,继承性,优先级)
查看>>
前端网页学习9(css盒子)
查看>>
python学习8(列表)
查看>>
JavaScript学习(new1)
查看>>
http GET 和 POST 请求的优缺点、区别以及误区
查看>>