作者:mobiledu2502918541 | 来源:互联网 | 2023-10-11 15:46
参考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
接下来将QtAV生成的开发库和头文件安装到Qt的开发环境下。首先打开QtAV的生成路径,。其中包含一个名为“sdk_install.bat”的可执行脚本,双击执行安装。
至此可以使用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的插件安装。