- 博客(10)
- 资源 (173)
- 收藏
- 关注
原创 基于libVLC的视频播放器之六:使用QOpenGLWidget渲染RGB
一.效果左边是QWidget渲染,右边是QOpenGLWidget渲染。二.实现熟悉着色器的话,渲染RGB要比渲染YUV方便得多QHOpenGLVideoWidget.h#ifndef QHOPENGLVIDEOWIDGET_H#define QHOPENGLVIDEOWIDGET_H#include <QOpenGLWidget>#include <QOpenGLShaderProgram>#include <QOpenGLVertexAr
2021-02-27 17:54:23 4830 5
原创 基于libVLC的视频播放器之五:抽帧
直接传winID的方式虽然方便,但是如果要对视频图像做处理,比如说画个正方形,就得抽取视频帧在Qt中处理。这里抽帧后用QWidget渲染,下篇将介绍如何用QOpenGLWidget渲染。一.原理与此功能有关的关键API为libvlc_video_set_callbacks //设置回调,用来抓取解码后的帧libvlc_video_set_format //设置解码帧的格式,举例:libvlc_video_set_format(player, "RV32", width, heigh...
2021-02-27 13:32:04 5738 3
原创 基于libVLC的视频播放器之四:直接使用libVLC
一.效果播放本地文件播放网络url:rtsp://3.84.6.190/vod/mp4:BigBuckBunny_115k.mov二.实现既然有VLC-Qt,为什么还要直接调用libVLC呢,因为直接调用会加深对整个播放流程的理解,方便后面修改VLC-Qt源码。注意事项:1.编译报错:error C2065: “libvlc_media_read_cb”: 未声明的标识符。修改如下:2.libvlc_new(0, nullptr)返回null将plugins
2021-02-26 23:25:53 4702 3
原创 Qt实现的注册码工具
一.效果注册软件启动时检测是否注册成功二.QT获取CPU、主板、硬盘、网卡等相关数据强大的wmic(Windows Management Instrumentation,Windows管理工具),提供了从命令行接口和批命令脚本执行系统管理的支持。可以打开cmd在其中输入如下命令,获取相关的信息。//获取cpu名称:wmic cpu get Name//获取cpu核心数:wmic cpu get NumberOfCores//获取cpu线程数:wmic cpu get Num
2021-02-26 22:15:24 10216 37
原创 基于libVLC的视频播放器之三:编译和测试VLC-Qt
上篇文章使用VLC-Qt播放RTSP流介绍了如何直接使用VLC-Qt,这里将介绍如何编译VLC-Qt,方便以后修改源码。我的环境:windows 10Qt 5.12.6 VS2017vlc 3.0.9.2CMake 3.13.0一.下载1.vlc下载下载地址:http://download.videolan.org/pub/videolan/vlc/3.0.9.2/win32/解压到:C:\vlc-3.0.9.22.vlc-qt及其examples下载下载地址:https:/
2021-02-25 21:54:11 3554 1
转载 傅里叶变换的意义和理解(通俗易懂)
傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对它深恶痛绝。老实说,这么有意思的东西居然成了大学里的杀手课程,不得不归咎于编教材的人实在是太严肃了。(您把教材写得好玩一点会死吗?会死吗?)所以我一直想写一个有意思的文章来解释傅里叶分析,有可能的话高中生都能看懂的那种。所以,不管读到这里的您从事何种工作,我保证您都能看懂,并且一定将体会到通过傅里叶分析看到世界另一个样子时的快感。至于对于已经有一定基础
2021-02-21 16:56:08 24456 18
原创 Qt之GIF录制工具
一.效果二.特性1.高压缩比,几百K即可拥有丰富的gif图2.支持录制鼠标指针3.支持设置帧率4.捕捉框框所在的录制范围内画面无变化时,不会增加新的帧,而是只会增加延时,可以非常有效减小 GIF 文件的体积5.录制过程中,支持暂停和继续三.GIF存储结构GIF是一种使用LZW压缩,支持多张图像的容器。支持256色,透明通道为1bit。作为互联网表情包的载体,GIF这项80年代的技术依然生生不息。但它的弊端也是显而易见的:易出现毛边,色彩表现低劣,文件压缩比不高。针对这些问题,M
2021-02-14 22:47:14 5170 4
原创 Qt动画之仿Win8 Metro主界面
一.效果gif看着有点卡,真实效果很丝滑。二.实现使用QSignalTransition与QPropertyAnimation相结合的方法实现。#include "MainWindow.h"#include "ui_MainWindow.h"#include "KlLabel.h"#include <QPropertyAnimation>#include <QSignalTransition>#include <QDebug>Mai
2021-02-09 13:33:46 5154 4
原创 QML实现自定义滚动条(ScrollBar)的TableView
一.效果这里将国产水果标识为红色二.代码实现import QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Controls 1.5import QtQuick.Controls 2.5import QtQuick.Controls.Styles 1.4Window { visible: true width: 400 height: 300 title: qsTr("TableView")
2021-02-03 21:11:23 7717 7
原创 Qt优秀开源项目之七:Qt实现无边框窗口FramelessWindow
推荐公司同事ericzh开源的FramelessHelper,github地址:https://github.com/qtdevs/FramelessHelper如图所示,FramelessHelper实现了Windows系统上的Qt Quick和Qt Widgets无窗口,欢迎Fork、Star和Issue。
2021-02-03 20:11:47 7282 7
20种数据结构和算法的C++实现
2017-11-17
Qt下用QSplitter实现滑动窗口
2017-11-16
QML实现图像处理,包括浮雕、锐化等效果
2017-11-14
WebRTC学习之四:最简单的语音聊天
2017-01-10
WebRTC学习之三:录音和播放
2016-12-26
Qt国际化(I18N)
2023-12-31
QHVlcPlayer.rar
2021-02-27
Qt+libVLC+QWidget渲染
2021-02-27
Qt调用libVLC实现播放器
2021-02-26
TestUI.rar
2021-02-09
QHOpenGLPlayer.rar
2021-01-10
基于Qt和SDL2播放PCM
2021-01-05
Qt5版NeHe OpenGL教程6-10
2018-05-17
Qt5版Nehe OpenGL教程1-5
2018-05-14
Qt调用OpenGL API实现彩色旋转立方体
2018-05-09
MyTcpClient
2018-03-16
Boost.Asio C++ Network Programming随书源码
2018-01-29
Boost.Asio C++ Network Programming(高清,带书签,可复制)
2018-01-29
Effective Modern C++ 英文原版(带书签)
2018-01-27
++i和i++哪个更高效
2023-02-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人