ffmpeg 32位_FFMPEG入门系列01-QT+FFMPEG4.0 Windows开发环境搭建

本文详细介绍了如何在Windows上搭建QT+FFmpeg的开发环境,包括FFmpeg 4.0.2版本源码的下载与编译好的文件选择,QT的下载与安装,以及如何在QT工程中引用FFmpeg库并成功执行程序。
摘要由CSDN通过智能技术生成

Windows环境搭建

FFMPEG官网:http://ffmpeg.org

4.0.2版本源码

源码:https://ffmpeg.org/releases/ffmpeg-4.0.2.tar.bz2

4.0.2编译好的文件

下载已经编译好的FFMPEG

网址:https://ffmpeg.zeranoe.com/builds/

3985b95fdd0c811d57c6484a4e8ed95a.png

版本选择

32位下载地址

Shared:包含FFMPEG的dll库文件

https://ffmpeg.zeranoe.com/builds/win32/shared/ffmpeg-4.0.2-win32-shared.zip

Static:包含了FFMPEG的官方文档

https://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-4.0.2-win32-static.zip

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

https://ffmpeg.zeranoe.com/builds/win32/dev/ffmpeg-4.0.2-win32-dev.zip

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

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

64位版本下载地址

Shared:包含FFMPEG的dll库文件

https://ffmpeg.zeranoe.com/builds/win64/shared/ffmpeg-4.0.2-win64-shared.zip

Static:包含了FFMPEG的官方文档

https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-4.0.2-win64-static.zip

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

https://ffmpeg.zeranoe.com/builds/win64/dev/ffmpeg-4.0.2-win64-dev.zip

QT下载和安装

QT官网:https://www.qt.io/

QT下载地址

下载版本:QT版本 5.10.1

下载地址:http://download.qt.io/official_releases/qt/5.10/5.10.1/

选择该版本

4646357af50a823f53ad6a30f70ba1f2.png

QT版本

直接下载地址:http://iso.mirrors.ustc.edu.cn/qtproject/archive/qt/5.10/5.10.1/qt-opensource-windows-x86-5.10.1.exe

QT安装

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

86befaf096a9cd7145b61d18ff560d53.png

1

e057beeab2d05a4895b826a8bf010fcf.png

2

7cc1f038cb254b03fcbc9779a1b3eb35.png

3

127f48d913d953b4d8589eb2c6df659e.png

4

8a80e445efc15ef8693794b1bb887404.png

5

如果你想阅读QT源码,则可以勾上

34c6ac7630bd42fd2bcb2a322a050680.png

,但比较占用硬盘。

8876f48cbd74c176ba76b8e4d2c0624d.png

6

896b105c03a5cbb41e364a37a2757932.png

7

36e84fca87e530c862eaa818c916d4f0.png

8

然后等待安装结束。

32c34c6189359c12650729fab5a6cd8b.png

9

测试QT+FFMPEG的使用

创建QT工程

  1. 刚打开QT Creator的界面
286f24601a514d88bd7005a5b05e0cf8.png
  1. 新建工程
53958b718c4f8ddad08182e16b5bdf22.png
  1. 选择Non-Qt Project
c3f9378f626da7013a4bb1497c5ee64b.png
  1. 填写项目名称以及路径,如下所示就创建了一个叫ffmpeg-version的工程。
fa0696fcdc16e3273f69cc0ed4410b3b.png
82d2f304b480ce9189396470694c2e48.png
003e8e9ebfcb520e0de860de7f280139.png
354ef2d98ecd950ccef4f3fa01be0987.png

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

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

fd27c2f99a1412cee6b051c904c1a252.png

引用FFMPEG库

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

f3f33f590e392badd3d95020fe2f3d4e.png

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

96b9b914da9d655796db0d1922a6c2c9.png

即是

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",           av_version_info());    printf("avutil_configuration is %s",           avutil_configuration());    return 0;}

执行程序

df88b56dd8bf053a584e1407c71ad9f6.png

发现显示黑屏

85ca646919ecf0349f33dfbc46f6d7e5.png

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

6730cd9f2cb83a10e0e09dbad5bef589.png

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

8c29ed29286ad0e02713eacebaaedd70.png

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

d3053242a2c04475a45d76fa0bc355bf.png

再运行程序则打印

671667b62f2c9a35c0494604bb0c263a.png

image.png

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

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

库文件 头文件 源码

8075eefe24ab677140affa93c4bae96e.png
06f0d7573d25f74b413343a613b93ee9.png
6f0dce1d3aa0a9c181b4cc552f92b025.png

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

更多音视频免费视频资料获取 后台私信【音视频】(关注才能私信)

1ab76de55bb42d2d5dbe0a4ecb655113.png
aab954a55af0b4f7958b6be13510e937.png

更多音视频免费视频资料获取 后台私信【音视频】(关注才能私信)

更多音视频免费视频资料获取 后台私信【音视频】(关注才能私信)

更多音视频免费视频资料获取 后台私信【音视频】(关注才能私信)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值