FFMPEG入门系列01-QT+FFMPEG4.0 Windows开发环境搭建

Windows环境搭建

FFMPEG官网:http://ffmpeg.org

4.0.2版本源码

源码:<https://ffmpeg.org/releases/ffmpeg-4.0.2.tar.bz2&gt;

4.0.2编译好的文件

下载已经编译好的FFMPEG

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

32位下载地址

Shared:包含FFMPEG的dll库文件

<https://ffmpeg.zeranoe.com/builds/win32/shared/ffmpeg-4.0.2-win32-shared.zip&gt;

Static:包含了FFMPEG的官方文档

<https://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-4.0.2-win32-static.zip&gt;

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

<https://ffmpeg.zeranoe.com/builds/win32/dev/ffmpeg-4.0.2-win32-dev.zip&gt;

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

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

64位版本下载地址

Shared:包含FFMPEG的dll库文件

<https://ffmpeg.zeranoe.com/builds/win64/shared/ffmpeg-4.0.2-win64-shared.zip&gt;

Static:包含了FFMPEG的官方文档

<https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-4.0.2-win64-static.zip&gt;

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

<https://ffmpeg.zeranoe.com/builds/win64/dev/ffmpeg-4.0.2-win64-dev.zip&gt;

QT下载和安装

QT官网:<https://www.qt.io/&gt;

QT下载地址

下载版本:QT版本 5.10.1

下载地址:<http://download.qt.io/official_releases/qt/5.10/5.10.1/&gt;

选择该版本

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

QT安装

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

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

,但比较占用硬盘。

然后等待安装结束。

测试QT+FFMPEG的使用

创建QT工程

  1. 刚打开QT Creator的界面

  1. 新建工程

  1. 选择Non-Qt Project

  1. 填写项目名称以及路径,如下所示就创建了一个叫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/include
LIBS += $$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 <stdio.h>

// 包含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的开发环境就搭建完毕了。

更多资料,更多分享
音视频技术交流群1 已满
音视频技术交流群2 已满
音视频技术交流群3 群号782508536

原文地址:http://blog.51cto.com/240630/2301522

时间: 2024-10-16 03:19:37

FFMPEG入门系列01-QT+FFMPEG4.0 Windows开发环境搭建的相关文章

基于QT 5.7.0 for Android 的 Windows 开发环境搭建

基于QT 5.7.0 for Android 的 Windows 开发环境搭建 本文属于转载原文地址https://my.oschina.net/armsky/blog/740645 一.下载软件1.jdk:jdk-8u102-windows-i586.exehttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://download.oracle.com/otn-pub/ja

Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附详细代码] 标签: SparkECLIPSEJAVAMAVENwindows 2016-06-18 22:35 405人阅读 评论(0) 收藏 举报  分类: spark(5)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 前言 本文旨在记录初学Spark时,根据官网快速

phonegap 开发指南系列(3) ----在Eclipse中Android开发环境搭建

  前提条件:已在Eclipse中安装好Android SDK 和 ADT. 1.下载PhoneGap,解压. 2.用Eclipse新建一个安卓项目. 3.将phoneGap解压包里的Android文件夹下的phonegap-1.0.0.js 复制到安卓项目的 /assets/www/ 目录下. 4.将phoneGap解压包里的Android文件夹下的phonegap-1.0.0.jar 复制到安卓项目的 /libs 目录下. 5.在/assets/www/目录下新建一个index.html,内

qt编译及qwt开发环境搭建笔记

qt的编译安装参见http://qt-project.org/doc/qt-4.8/install-x11.html 应注意以下要点,需要安装以下套件吗,否则编译后跟ubuntu的界面不兼容 Error while building on Ubuntu 12.* Before building it on Ubuntu 12.* be sure you have these packages: libfontconfig1-dev libfreetype6-dev libx11-dev libx

Go语言-Windows开发环境搭建

由于实验室项目的需要,我今天开始学Go语言. 首先介绍Go语言开发环境的搭建,我的环境是在Windows下搭建,Go语言包推荐.msi安装包,我用的是go1.3.windows-386.msi ,原因很简单,.msi安装会自动配置环境变量,当然也可以用.zip包然后自己配置环境变量.IDE开发环境有两种选择:一是liteIDE,另一个是给eclipse下载goclipse插件.我选择的是liteIDE,下面我介绍下我今天搭建Go开发环境的小小经验总结... 1.下载Go语言安装包. 地址:htt

MiS603开发板 第十章 USB2.0 CY7C68013A 开发环境搭建

作者:MiS603开发团队 日期:20150911 公司:南京米联电子科技有限公司 论坛:www.osrc.cn 网址:www.milinker.com 网店:http://osrc.taobao.com EAT博客:http://blog.chinaaet.com/whilebreak 博客园:http://www.cnblogs.com/milinker/ MiS603开发板 第十章 USB2.0 CY7C68013A 开发环境搭建   CY7C68013A是Cypress公司推出的稳定,易

【Cocos2D-X 学习笔记】Cocos2D-x 3.0+VS开发环境搭建[使用Python]

上一节讲了如何用VS自带的项目管理器创建项目,该方法只适用于cocos2d-x 2.0版本,而cocos2d-x 3.0较之前版本在命名等方面有了较大更新,而cocos2d-x3.0不再支持用VS项目管理器自建项目,而是用Python脚本创建项目. 为什么做这种改变?经过上一节讨论可以发现,使用VS创建项目有一个缺陷:新建的项目必须在cocos2d-x的解决方案中,这样会导致自己的项目和Template项目混淆:如果想单独创建一个项目的话,又需要把cocos2d-x包中的cocos2d文件整个拷

PyCUDA的Windows开发环境搭建

PyCUDA的开发环境搭建 PyCUDA需要python的Boost库和Numpy库(1.0.4以上),和CUDA开发环境(2.0以上). Windows64环境下所需要的包可以到以下网址直接下载, http://www.lfd.uci.edu/~gohlke/pythonlibs/#boost.python. 另外PyCUDA还需要pytools库,而pytools库又需要six,appdirs,decorator这三个库,这三个库都可以通过easy_install工具直接安装,安装完这三个库

微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(采用 Baidu Eclipse)

转载:<http://blog.csdn.net/bingtianxuelong/article/details/17843111> 版本说明: V1: 2014-2-13更新,红色字体代表最近一次更新的内容. V2: 2014-3-30  更新,上一版本有很多读者反应说最后还是无法通过微信 token 认证,此版本特意解决这个问题.红色字体代表最近一次更新的内容. 至读者: 对于版本 v1 不能成功的问题,我对此深表歉意,版本 v2 通过我再三测试,肯定能通过微信的 token,版本 v1