热门标签 | 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的插件安装。


推荐阅读
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 在VS2013中编译FFMPEG时遇到的问题及解决方案
    在使用VS2013编译旧版本FFMPEG库时遇到了一些问题,因为官方并未提供预编译的LIB和DLL文件。由于对Linux环境不熟悉,只能在Windows环境下进行配置和编译。具体步骤如下:首先,下载FFMPEG的源代码;然后,安装必要的编译工具和依赖项;接着,配置Visual Studio 2013的项目设置;最后,解决编译过程中出现的各种错误和警告。通过这些步骤,最终成功编译出所需的FFMPEG库文件。 ... [详细]
  • 本文介绍了如何在 macOS 上安装 HL-340 USB 转串口驱动,并提供了详细的步骤和注意事项。包括下载驱动、关闭系统完整性保护、安装驱动以及验证安装的方法。 ... [详细]
  • 本文将详细介绍如何在Mac上安装Jupyter Notebook,并提供一些常见的问题解决方法。通过这些步骤,您将能够顺利地在Mac上运行Jupyter Notebook。 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战
    OpenAI首席执行官Sam Altman展望:人工智能的未来发展方向与挑战 ... [详细]
  • 在Eclipse中提升开发效率,推荐使用Google V8插件以增强Node.js的调试体验。安装方法有两种:一是通过Eclipse Marketplace搜索并安装;二是通过“Help”菜单中的“Install New Software”,在名称栏输入“googleV8”。此插件能够显著改善调试过程中的性能和响应速度,提高开发者的生产力。 ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 本指南从零开始介绍Scala编程语言的基础知识,重点讲解了Scala解释器REPL(读取-求值-打印-循环)的使用方法。REPL是Scala开发中的重要工具,能够帮助初学者快速理解和实践Scala的基本语法和特性。通过详细的示例和练习,读者将能够熟练掌握Scala的基础概念和编程技巧。 ... [详细]
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
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社区 版权所有