热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Windwos10上如何编译安装QtAv插件?

参考https:www.cnblogs.commotadoup9310560.html安装环境:QT5.12.3(建议整个QT的编译环境全部安装,部分安装可能会失失败,自己亲测)、

参考https://www.cnblogs.com/motadou/p/9310560.html

安装环境:QT5.12.3(建议整个QT的编译环境全部安装,部分安装可能会失失败,自己亲测)、msvc2015 64位,ffmpeg库-4.1。QtAv源码下载

首先: 介绍QtAv 它究竟是怎么一回事,是一个人综合了很多的外置库或者其他的开源库如:ffmpeg,mediaplayer等。作者把这些东西重新用自己的源码进行重新整理,书写成一个名为qtav的源码,这个源码是开源的,我们只需在github上把它下载下来,手动进行配置编译,会生成的对应的qtav的库,如 lib,如dll,如 .h文件,等等,支持Qwidget c++的也页面开发,也支持QML页面开发。我们的QT环境中拥有了这些资源库,原本需要很多的代码开发的资源库,如音视频播放这里,现在只需要几行就可以了。举个比较简单的例子,原来自己写一个播放器,基于qt的,有很多中方法,但是函数 库配置特别复杂,我们需要去找库中的.h文件,需要去搜索某个函数的使用,需要注意书写逻辑,而且有时候会出现特别奇怪的问题bug。那么QTav这个东西究竟是什么呢,网上找了很多说明,也没有,我就采用官方作者写的一句话:
The required libraries to build QtAV: FFmpeg and OpenAL, Qt. How to useUse QtAV In Your Project and examples
C++ (QT += avwidgets) QML (QtMultiMedia Compatible API)

开发音视频播放器,ffmpeg太重要了,它是开源的,众多的播放器都用了它的东西。
QtAv用了它的核心库并且加入了其他各种库内容,具体什么我有不清楚,不过我就知道ffmpeg在里面,使用操作更加简单。原来要几百行写的一个播放器代码,现在只用几行就可以实现。它的用途还有很多,具体我也不清楚,需要的话,自己去研究吧,介绍我就这些。
我们的编译安装需要很多资源,我的编译安装参考的是一个人的博客,自己也亲测成功。这里贴一下它的链接 https://www.cnblogs.com/motadou/p/9310560.html
参考QtAv官方文档:https://github.com/wang-bin/QtAV/wiki/Build-QtAV
QtAv源码:https://github.com/wang-bin/QtAV
FFmpeg的开发依赖库,ffmpeg-4.1-win64-dev.zip:
https://ffmpeg.zeranoe.com/builds/
FFmpeg的运行依赖库,ffmpeg-4.1-win64-shared.zip:
https://ffmpeg.zeranoe.com/builds/
也可以用我的资源库文件(赚个积分)https://download.csdn.net/download/qq_36372055/11266565:
(下来都是复制粘贴的:)

第一步:

FFMPEG下载:上面有链接。
下载解压ffmpeg-4.1-win64-dev.zip。
INCLUDE
将ffmpeg-4.1-win64-dev目录下的include文件下的所有文件拷贝到:C:\Qt\Qt5.12.3\5.12.3\msvc2015_64\include,这是我的目录,我是QT5.12.3 msvc2015_64位的,你看你自己的选择。
LIB
将ffmpeg-4.1-win64-dev目录下的lib下的所有文件拷贝到:C:\Qt\Qt5.12.3\5.12.3\msvc2015_64\include,这是我的目录,我是QT5.12.3 msvc2015_64位的,你看你自己的选择。

第二步

进行编译工程:
编译完成出现如下界面表明编译成功:注意 编译分成release 和 debug,不同编译模式是不能共用的,使用debug开发,编译debug,否则编译release
《Windwos10上如何编译安装QtAv插件?》
接下来将QtAV生成的开发库和头文件安装到Qt的开发环境下。首先打开QtAV的生成路径,。其中包含一个名为“sdk_install.bat”的可执行脚本,双击执行安装。
《Windwos10上如何编译安装QtAv插件?》
至此可以使用qtav进行开发了。
如何测试自己的qtav插件安装成功了?

import QtQuick 2.0
import QtAV 1.6
Item {
VideoOutput2 {
anchors.fill: parent
source: player
}
AVPlayer { //or MediaPlayer
id: player
source: “test.mp4”
}
MouseArea {
anchors.fill: parent
onClicked: player.play()
}
}
视频也可以用替换成网上的网络视频流rtsp,rtmp等。
至此就完成了QTAV的插件安装。


推荐阅读
  • 本文详细介绍如何在 macOS 上编译 FFmpeg 3.1.1,并将其集成到 iOS 项目中,包括必要的环境配置和代码示例。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • This document outlines the recommended naming conventions for HTML attributes in Fast Components, focusing on readability and consistency with existing standards. ... [详细]
  • 本文介绍了如何使用Workman框架构建一个功能全面的即时通讯系统,该系统不仅支持一对一聊天、群组聊天,还集成了视频会议和实时音视频通话功能,同时提供了红包发送等附加功能。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 在VS2013中编译FFMPEG时遇到的问题及解决方案
    在使用VS2013编译旧版本FFMPEG库时遇到了一些问题,因为官方并未提供预编译的LIB和DLL文件。由于对Linux环境不熟悉,只能在Windows环境下进行配置和编译。具体步骤如下:首先,下载FFMPEG的源代码;然后,安装必要的编译工具和依赖项;接着,配置Visual Studio 2013的项目设置;最后,解决编译过程中出现的各种错误和警告。通过这些步骤,最终成功编译出所需的FFMPEG库文件。 ... [详细]
author-avatar
mobiledu2502918541
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有