首页 > 其他分享 >QT+FFmpeg4

QT+FFmpeg4

时间:2022-12-13 14:12:31浏览次数:69  
标签:QT lib 4.2 dev win32 FFmpeg4 ffmpeg

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

(摘自零声教育)

标签:QT,lib,4.2,dev,win32,FFmpeg4,ffmpeg
From: https://www.cnblogs.com/zeliangzhang/p/16978601.html

相关文章

  • 基于TSUNG对MQTT进行压力测试-基础概念温习
    ​一、TCP报头部中的SYN、FIN、ACK:ACK :TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1。SYN(SYNchronization):在连接建立时用来同步序号。当SY......
  • QT中LineEdit TextEdit PlainTextEdit 这三个控件有什么区别,分别用在什么情况下呢。
    QT中LineEdit、TextEdit、PlainTextEdit这三个控件区别为:输入内容不同、用途不同、限制行数不同。一、输入内容不同1、LineEdit:LineEdit的输入内容为单行文本输入。2、T......
  • Qt之QToolBar使用
      .pro1QT+=coregui23greaterThan(QT_MAJOR_VERSION,4):QT+=widgets45CONFIG+=c++1167#Thefollowingdefinemakesyourcom......
  • QT商品管理系统(数据库)
    QT商品管理系统(数据库)功能需求:在Linux系统内设计一个图形界面(GUI)的商品管理程序,必须实现对数据库的操作,以及提供,添加,查询,修改,删除和显示已存储数据等功能。设计要......
  • QT资源文件的添加与解读
    一、资源文件资源文件在QT中即为后缀为“.qrc”的文件,其中一般将qml文件、图标文件、js文件等归纳到资源文件qrc文件下(这里的“放到”并不是本地文件夹中真的有.qrc这......
  • 软件设计开发笔记3:基于QT的Modbus RTU主站
      Modbus是一种常见的工业系统通讯协议。在我们的设计开发工作中经常使用到它。在这一篇中我们将简单实现一个基于QT的ModbusRTU主站上位工具。1、概述  ModbusRTU主......
  • pyqt5图书管理系统--3、管理员页面设计之淘汰书籍
    本节分为两个部分:管理员界面设计、淘汰书籍界面设计。主要流程:1、通过进入管理员界面,点击淘汰书籍按钮,转到淘汰书籍界面。     2、连接数据库,进行逻辑输入。   ......
  • [停更一周,我干了什么] [C++/QT] 一个基于avl树,trie树,哈希散列表的英汉词典
    目录​​结构关系​​​​对三种数据结构的理解​​​​1.AVL(自平衡二叉排序树)​​​​四种旋转场景​​​​AVL树的删除操作的妙处​​​​测试效果​​​​2.Trie树(字......
  • 【PyQt6】Python中QDateTime的常用方法总结
    前置QtDesigner里拖了一个QDateTimeEdit,设置时间格式为“yyyy/MM/ddHH:mm:ss”常用函数dt1=object1.dateTime()#object为QDateTimeEdit对象dt2=object2.dateTi......
  • Qt实现无边框窗口
    这个范例是用WindowsAPI实现的,因为根据我的测试,用纯Qt实现会有一些缺点。无边框窗口是普通窗口通过响应WM_NCCALCSIZE消息将边框去掉的窗口,并不是Qt中把窗口设置一个Frame......