2020/10/30日QT+FFMPEG4.3.1环境搭建

news/2024/7/4 1:46:06 标签: ffmpeg, qt5

官网下载路径http://ffmpeg.org/在这里插入图片描述
在这里插入图片描述
此处下载动态库版本
在这里插入图片描述
下载完解压,将文件夹名字改为ffmpeg

在Qt中创建新项目
在这里插入图片描述
Kit需要选择MinGW64

main中函数为

#include <iostream>
using namespace std;

extern "C" //而FFMPEG是C的库
{
#include "libswscale/swscale.h"
#include "libavdevice/avdevice.h"
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
}
int main()
{
    //输出版本号来测试是否能成功加载ffmpeg
    unsigned version = avcodec_version();
    cout << "version is:" << version;
    return 0;
}

.pro路径为D:\ffempeg_qt\source\ffmpeg_test1
ffmpeg的路径为D:\ffempeg_qt\ffmpeg
ffmpeg_test1.pro中链接ffmpeg的静态库和动态库

#$$PWD表示.pro文件所在目录
#  ./当前目录
#  ../上一级目录
#   \换行
################链接静态库
INCLUDEPATH += ./../../ffmpeg/include
LIBS += $$PWD/../../ffmpeg/lib/avcodec.lib\
        $$PWD/../../ffmpeg/lib/avdevice.lib\
        $$PWD/../../ffmpeg/lib/avfilter.lib\
        $$PWD/../../ffmpeg/lib/avformat.lib\
        $$PWD/../../ffmpeg/lib/avutil.lib\
        $$PWD/../../ffmpeg/lib/postproc.lib\
        $$PWD/../../ffmpeg/lib/swresample.lib\
        $$PWD/../../ffmpeg/lib/swscale.lib
###################链接动态库
# -L表示路径  -l(小写的L)表示动态库名
LIBS += -L$$PWD/../../ffmpeg/bin -lavcodec-58
LIBS += -L$$PWD/../../ffmpeg/bin -lavdevice-58
LIBS += -L$$PWD/../../ffmpeg/bin -lavformat-58
LIBS += -L$$PWD/../../ffmpeg/bin -lpostproc-55
LIBS += -L$$PWD/../../ffmpeg/bin -lswresample-3
LIBS += -L$$PWD/../../ffmpeg/bin -lswscale-5
#也可以写成
#LIBS += -L$$PWD/../../ffmpeg/bin -lavcodec-58 -lavdevice-58 -lavformat-58 -lpostproc-55 -lswresample-3 -lswscale-5

显示:
在这里插入图片描述
成功!!

这里是引用
http://blog.yundiantech.com/?log=blog&id=7


http://www.niftyadmin.cn/n/628470.html

相关文章

山区灭火机器人_张代兵 攻克无人机高空灭火国际难题

攻克高电压直驱动力技术&#xff0c;实现无人机大载荷、长航时高空灭火&#xff0c;力图解决城市高层建筑消防救援的国际性技术难题&#xff0c;这是湖南省长沙市云智航科技有限公司董事长兼总经理张代兵从零起步&#xff0c;用两年的时间交出的一份漂亮答卷。2018年&#xff0…

springboot富文本html邮件,SpringBoot基础教程之集成邮件服务

一、前言Spring Email 抽象的核心是 MailSender 接口&#xff0c;MailSender 的实现能够把 Email 发送给邮件服务器&#xff0c;由邮件服务器实现邮件发送的功能。Spring 自带了一个 MailSender 的实现 JavaMailSenderImpl&#xff0c;它会使用 JavaMail API 来发送 Email。Spr…

计算机网络实践成果和应用,浅谈AI在网络计算机领域的实践与应用

人工智能技术是迎合现代社会发展的产物&#xff0c;同时也是推动现代工业发展的重要技术支撑。人工智能技术目前还正处于发展阶段&#xff0c;但是其在实际生活中已经起到了重大的作用&#xff0c;并表现出极大的实际应用价值。基于此&#xff0c;本文的研究对提高计算机网络技…

河北工业机器人夹爪生产厂家_2019年台北工博会开展,这些新潮机器人一定会让你大饱眼福的...

8月21日&#xff0c;2019年台北国际自动化展在台北南港会展中心拉开帷幕&#xff0c;作为台湾地区最具规模的专业B2B自动化展&#xff0c;此次展览汇聚了超过1000家参展商&#xff0c;展出近4000个摊位&#xff0c;创历史新高。ABB、库卡、台达、Epson、斯坦德等国内外顶尖品牌…

cordova打开文件_使用 React 搭配 Cordova 进行跨平台开发

今年&#xff0c;因为新项目的开发迫在眉睫&#xff0c;学习了很多编程语言&#xff0c;最后决定使用 Cordova 搭配 React 进行跨破平台的项目开发。APACHECORDOVA使用 HTML, CSS & JS 进行移动App开发多平台共用一套代码免费开源0x00 创建 Cordova 项目创建 Cordova 项目c…

计算机网络布线教学,计算机网络综合布线【基于项目的《网络综合布线》课程理实一体化教学思考】...

摘要&#xff1a;综合布线课程是计算机网络专业的专业核心课程&#xff0c;为学生将来从事网络工程、网络管理的工作奠定基础。该文针对目前综合布线课程教学过程中存在的问题&#xff0c;提出了体现工学结合的一体化教学的新模式&#xff0c;并结合自身的教学实践介绍了一体化…

箱体图_模块化控制器箱体设计实例01

各位好&#xff1a;今天给各位分享一个产品设计的思路&#xff1a;模块化。如下图&#xff0c;共开了3个大模具1个小模具&#xff0c;可以做出3个不同容量的箱体。4个大模具为&#xff1a;箱盖、箱体1、箱体2和一个小的支撑脚。这样设计的好处有&#xff1a;1、防护等级较高&am…

html链接找不到,在此服务器上找不到请求的URL/public_html/

我正在使用本地MAMP网站。我使用微型MVC框架来使用友好的网址 &#xff0c;因此我不需要在URL中调用index.php(位于public_html目录内)。在此服务器上找不到请求的URL/public_html/为了实现这一点&#xff0c;我有以下的htaccess&#xff1a;RewriteEngine onRewriteCond %{REQ…