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


推荐阅读
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社区 版权所有