当前位置:首页 » 网页前端 » Qt5范例开发大全脚本之家
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

Qt5范例开发大全脚本之家

发布时间: 2022-10-17 22:16:49

‘壹’ Qt5,QtAV使用,调试时,fatal error LNK1104: 无法打开文件“Qt5AVWidgetsd.lib”,怎么解决

这段时间需要用QT开发一个播放直播流的功能,能够播放各种格式的直播流,并且CPU占用率不要太高(可以占用GPU),这些是我们的目标。

直播流推流的技术进展在上一篇博客中已经提到了,目前我的能力范围内只能推送RTMP格式的链接,所以需要播放端能够解析这种格式的链接。

下面是一张自己做的图,对QT可调用的几种播放方面的开源库进行对比:

打开build-QtAV-Desktop_Qt_5_7_1_MSVC2015_64bit-Debug文件夹,这个文件夹是和git clone之后的那个目录同级的,

找到sdk_install.bat,这个脚本能够自动将相应的DLL文件复制到正确的位置,可以看一下代码,很容易理解:

View Code

此时就可以使用所有QT-AV的例子了,也可以创造自己的新工程并调用它。

注意:在DEBUG模式下编译的QT-AV只能让同样在DEBUG模式下编译的工程使用,

如果你想要使用windeployqt来打包你的程序(即生成绿色无安装版本程序),需要将QT-AV和你自己的工程都在QT Creator的release模式下进行编译。

更多关于使用windeployqt来打包程序的细节不在此赘述。我已经将自己打包的一个程序发布在了GITHUB上,可以参考一下:https://github.com/xuanli/qt-av-stream-player

切换当前目录到如下位置:

QtAVexamplessimpleplayer

点击打开simpleplayer_sdk.pro来在QT Creator中打开这个工程,不要打开simpleplayer.pro;

然后找到playerwindow.cpp,将68行进行如下修改,即可打开指定直播流链接(任意ffmpeg支持的格式,RTMP也支持),而非从本地加载一个视频

1 // QString file = QFileDialog::getOpenFileName(0, tr("Open a video")); 2 QString file = "rtmp://live.hkstv.hk.lxdns.com/live/hks";

再编译-运行,点击open即可打开香港位置的这个RTMP格式的直播流

相应的源代码和绿色版程序已经放在了我的仓库里:https://github.com/xuanli/qt-av-stream-player

Qt-AV其实已经完成了FQFlib所要开发的对RTMP和RSTP格式直播流播放的支持,而且根据目前的实际测试其并不能播放RTMP(也可能是我自己没写好)

但是在已经有轮子的情况下,不太建议FQFlib的作者继续重新造轮子

RTMP测试源:rtmp://live.hkstv.hk.lxdns.com/live/hks

RTSP测试源:rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov

HTTP和RTMP是直播流链接的格式,而直播流本身也有编码格式和封装格式。编码格式如h.264格式(也叫MPEG-4)等;封装格式则为MP4、WMV、FLV等。具体可以在推流时使用不同的ffmpeg参数进行设置。

H.264的维基网络介绍:

H.264,又称为MPEG-4第10部分,高级视频编码(英语:MPEG-4 Part 10, Advanced Video Coding,缩写为MPEG-4 AVC)是一种面向块,基于运动补偿的视频编码标准(英语:Video_coding_format) 。

MP4和MPEG4并不同:参考自:Difference between MPEG4 and MP4

综合来说,Qt-AV给我留下的印象最好,其经过了6个年头的发展,也有了多次的版本迭代,已经较为完善。

如果您想要使用QT开发功能强大,支持播放“格式”众多且代码简单的播放器,非常推荐使用Qt-AV

‘贰’ qt5哪个版本开始收费

Qt5是从qt5.15开始收费的,每年$499。
Qt是诺基亚公司的C++可视化开发平台,最新版本为Qt 5。本书以Qt 5作为平台,每个章节在简单介绍开发环境的基础上,用一个小实例,介绍Qt 5应用程序开发各个方面,然后系统介绍Qt 5应用程序的开发技术,一般均通过实例介绍和讲解内容。最后通过三个大实例,系统介绍Qt 5综合应用开发。光盘中包含本书教学课件和书中所有实例源代码及其相关文件。通过学习本书,结合实例上机练习,一般能够在比较短的时间内掌握Qt 5应用技术。本书既可作为Qt 5的学习和参考用书,也可作为大学教材或Qt 5培训用书。

‘叁’ 《Qt5编程入门》pdf下载在线阅读,求百度网盘云资源

《Qt5编程入门》霍亚飞程梁电子书网盘下载免费在线阅读

链接: https://pan..com/s/1oyMOGDIO7bw9y3vh5OSdVQ

密码:mvcw

书名:Qt5编程入门
作者名:霍亚飞程梁
出版社:北京航空航天大学出版社
出版年份:2015-1-30
页数:388
内容介绍:
全新,基于 Qt 5.3 编写,全面涉及 Qt Quick;经典,植根于 Qt 网络博客教程,可无限更新;基础,对每个知识点详尽讲解,并设计了示例程序;系统,与《Qt Creator 快速入门(第2版)》相辅相成;
作者介绍:
霍亚飞:嵌入式软件工程师,热爱编程,热爱开源!在博客中发表了大量Qt、Linux教程和开源软件,被众多网友奉为经典!参与创建Qt爱好者社区,进行Qt及开源项目的推广和普及!程梁:软件研发工程师,关注IT技术的创新和改革,专注于Qt技术开发教程的编写。建立博客,创作大量有创意、实践性强的技术开发文章,与广大网友分享、互动,在网络上广受好评。致力于带领广大Qt爱好者步入Qt的精彩世界,与更多朋友分享成功的乐趣。

‘肆’ 《QtCreator快速入门第3版》pdf下载在线阅读全文,求百度网盘云资源

《Qt Creator快速入门》(霍亚飞)电子书网盘下载免费在线阅读

链接: https://pan..com/s/1w7GSo7DyGEhmkcUc2HKZOQ

提取码: 4fte

书名:Qt Creator快速入门

作者:霍亚飞

出版社:北京航空航天大学出版社

出版年份:2017-1

页数:515

内容简介:

本书是基于QtCreator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和

网络通信方面的应用内容。与第2版相比,本书使用Z新的Qt5.6.1和QtCreator4.0.1进行了全书修订,主要重写了3D绘图、影音媒体、WebKit等章节;添加了Qt5框架介绍、将Qt4代码迁移到

Qt5等相关附录,从而帮助初学者快速入门Qt5编程。

本书内容全面、实用,讲解通俗易懂,适合没有Qt编程基础、有Qt编程基础但是没有形成知识框架以及想学习Qt某一方面应用的读者,也适合想从Qt4跨入Qt5编程的读者。对于想学习QML及QtQuick编程的读者,可以学习《Qt5 编程入门》一书;想进一步学习Qt开发实例的读者,可以学习《Qt及QtQuick开发实战精解》一书。

‘伍’ Qt新手求问,我下面这个代码(《QT5开发及实例》)为什么编译运行后按钮却无法显示

QPushButton *quit =new QPushButton("Quit");

改成
QPushButton *quit =new QPushButton("Quit",this);