随笔分类 -  Qt

1 2 3 4 下一页
用于开发跨平台的桌面应用程序
Qt QWidget中dropEvent(QDropEvent* e)拖拽放开不接收事件/不执行,且拖拽到目标后鼠标显示禁用符号
摘要:一、概述 场景还原: 在做视频多路视频监控项目的时候,需要用户拖动相机然后在拖拽放开后展示相机数据(视频画面)。现遇到一个问题,拖拽没问题,就是无法放下,切鼠标显示禁用符号。 即:dropEvent(QDropEvent* e)方法不执行。也不报错。 ps:Qt版本用的是:5.12.0 二、解决办法 阅读全文
posted @ 2025-06-17 14:52 飘杨...... 阅读(8) 评论(0) 推荐(0)
ffmpeg将视频流录制下来并保存到本地
摘要:一、概述 保存网络流为mp4存储到本地是一个通用的并且常用的需求,例如在视频监控、网络直播领域会根据不同级别以及重要程度保存媒体流到本地一定的时间,有些要求一周,有些要求半年、一年乃至几年的都有。 如何保存这些流就成为了关键。当然有些需求还涉及到了转码,但是本节只讲如何将流原封不动的保存下来,不考虑 阅读全文
posted @ 2025-05-28 11:54 飘杨...... 阅读(13) 评论(0) 推荐(0)
ffmpeg解封装mp4并解码渲染(SDL2)
摘要:一、概述 在前几篇的文章中介绍了从H264文件中读取数据封装成AVPacket并通过解码器解码,然后用SDL进行渲染的案例。本节继上面的内容,通过加载一个mp4文件,通过ffmpeg的解封装功能 ,把AVPacket拿出来,然后放到之前封装好的解码器中进行解码,然后使用SDL进行渲染操作。 ps:本 阅读全文
posted @ 2025-05-27 16:37 飘杨...... 阅读(12) 评论(0) 推荐(0)
Qt+ffmpeg+SDL硬件解码并渲染
摘要:一、概述 在上一篇博客中使用Qt+ffmpeg+SDL实现H264/H265软解码并渲染。本节则在上一篇的基础上加上硬解码并渲染出画面。 使用AV_HWDEVICE_TYPE_DXVA2做硬解码测试。其解码出来的数据格式为NV12格式。 格式说明: NV12 格式的视频数据由Y 平面和UV 平面组成 阅读全文
posted @ 2025-05-26 13:39 飘杨...... 阅读(20) 评论(0) 推荐(0)
Qt+FFmpeg+SDL 实现多路多格式原始视频播放工具:从像素处理到实时渲染
摘要:一、概述 本文基于 Qt、FFmpeg AVFrame 和 SDL 库构建的高性能多路多格式原始视频播放工具。系统支持同时播放 RGBA、ARGB、RGB24、YUV420P 等多种像素格式的原始视频流,核心技术包括: 多格式播放:直接播放的是原始视频文件,例如:RGBA、ARGB、YUV420P、 阅读全文
posted @ 2025-05-19 17:51 飘杨...... 阅读(14) 评论(0) 推荐(0)
Qt+SDL 实战:多格式视频播放工具开发 —— 支持 RGBA/ARGB/RGB24/YUV420P 的完整实现
摘要:一、概述 本文将使用 Qt 和 SDL 开发一个支持多格式视频播放的工具,覆盖 RGBA、ARGB、RGB24、YUV420P 等常见像素格式。工具将实现窗口关闭事件响应、动态尺寸适配、播放参数(fps / 分辨率)自定义等核心功能。通过 Qt 处理界面交互与窗口生命周期管理(如closeEvent 阅读全文
posted @ 2025-05-14 14:18 飘杨...... 阅读(12) 评论(0) 推荐(0)
SDL将YUV视频渲染到Qt窗口播放
摘要:一、概述 在多媒体开发中,使用 SDL 将 YUV 视频渲染到 Qt 窗口实现播放是常见需求。SDL 提供强大的底层音视频处理能力,Qt 则擅长构建用户界面。 通过初始化 SDL 视频子系统,解析 YUV 数据格式,结合 Qt 的窗口机制,将 YUV 帧转换为 SDL 纹理,再利用 SDL_Rend 阅读全文
posted @ 2025-05-13 15:33 飘杨...... 阅读(16) 评论(0) 推荐(0)
使用SDL渲染RGB24数据到QT窗口播放
摘要:一、概述 结合上一篇的源码。只需要稍作修改即可。去上一篇 二、代码演示 改动地方主要有两个: 1.修改SDLRenderUtil.h工具类 a.定义一个QT的winId void* winId; b.修改生成SDL的窗口 if (winId) {//如果winId不为空就使用Qt的winId句柄创建 阅读全文
posted @ 2025-05-13 11:13 飘杨...... 阅读(2) 评论(0) 推荐(0)
基于Qt C++音频录制实战
摘要:一、概述 音频录制技术已深度融入生活与工作场景,从手机录音到智能家居语音交互都离不开它。Qt 作为跨平台 C++ 开发框架,凭借高效 API 与强兼容性,为音频录制功能开发提供便利。 本博客将带读者掌握 Qt C++ 音频录制核心流程,从概念到实践,助力应对项目开发需求。 二、基本概念 音频录制受采 阅读全文
posted @ 2025-04-30 15:36 飘杨...... 阅读(40) 评论(0) 推荐(0)
QT+OpenGL简单纹理贴图
摘要:QT+OpenGL基础: QT+OpenGL创建一个三角形并动态改变三角形颜色 OpenGL中的VAO、VBO、EBO QT+OpenGL 使用VAO、VBO、EBO结合绘制一个正方形 QT+OpenGL使用一组顶点绘制两个三角形 QT+OpenGL通过两个VAO来管理两个三角形 QT+Opengl 阅读全文
posted @ 2024-08-22 16:46 飘杨...... 阅读(272) 评论(0) 推荐(0)
QT+OpenGL从顶点着色器传递颜色数据给片元着色器
摘要:QT+OpenGL基础: QT+OpenGL创建一个三角形并动态改变三角形颜色 OpenGL中的VAO、VBO、EBO QT+OpenGL 使用VAO、VBO、EBO结合绘制一个正方形 QT+OpenGL使用一组顶点绘制两个三角形 QT+OpenGL通过两个VAO来管理两个三角形 QT+Opengl 阅读全文
posted @ 2024-08-22 16:15 飘杨...... 阅读(151) 评论(0) 推荐(0)
QT+Opengl使用两个Shader绘制两个不同颜色的三角形
摘要:QT+OpenGL基础: QT+OpenGL创建一个三角形并动态改变三角形颜色 OpenGL中的VAO、VBO、EBO QT+OpenGL 使用VAO、VBO、EBO结合绘制一个正方形 QT+OpenGL使用一组顶点绘制两个三角形 QT+OpenGL通过两个VAO来管理两个三角形 QT+Opengl 阅读全文
posted @ 2024-08-22 15:51 飘杨...... 阅读(103) 评论(0) 推荐(0)
QT+OpenGL通过两个VAO来管理两个三角形
摘要:QT+OpenGL基础: QT+OpenGL创建一个三角形并动态改变三角形颜色 OpenGL中的VAO、VBO、EBO QT+OpenGL 使用VAO、VBO、EBO结合绘制一个正方形 QT+OpenGL使用一组顶点绘制两个三角形 QT+OpenGL通过两个VAO来管理两个三角形 QT+Opengl 阅读全文
posted @ 2024-08-22 15:42 飘杨...... 阅读(61) 评论(0) 推荐(0)
QT+OpenGL使用一组顶点绘制两个三角形
摘要:QT+OpenGL基础: QT+OpenGL创建一个三角形并动态改变三角形颜色 OpenGL中的VAO、VBO、EBO QT+OpenGL 使用VAO、VBO、EBO结合绘制一个正方形 QT+OpenGL使用一组顶点绘制两个三角形 QT+OpenGL通过两个VAO来管理两个三角形 QT+Opengl 阅读全文
posted @ 2024-08-22 15:33 飘杨...... 阅读(71) 评论(0) 推荐(0)
QT+OpenGL 使用VAO、VBO、EBO结合绘制一个正方形
摘要:QT+OpenGL基础: QT+OpenGL创建一个三角形并动态改变三角形颜色 OpenGL中的VAO、VBO、EBO QT+OpenGL 使用VAO、VBO、EBO结合绘制一个正方形 QT+OpenGL使用一组顶点绘制两个三角形 QT+OpenGL通过两个VAO来管理两个三角形 QT+Opengl 阅读全文
posted @ 2024-08-21 11:48 飘杨...... 阅读(256) 评论(0) 推荐(0)
QT+OpenGL创建一个三角形并动态改变三角形颜色
摘要:QT+OpenGL基础: QT+OpenGL创建一个三角形并动态改变三角形颜色 OpenGL中的VAO、VBO、EBO QT+OpenGL 使用VAO、VBO、EBO结合绘制一个正方形 QT+OpenGL使用一组顶点绘制两个三角形 QT+OpenGL通过两个VAO来管理两个三角形 QT+Opengl 阅读全文
posted @ 2024-08-21 11:04 飘杨...... 阅读(245) 评论(0) 推荐(0)
错误 C2872 “ACCESS_MASK”: 不明确的符号
摘要:一、概述 在使用Qt5.x的OpenGLWidget + OpenCV时出现了 错误 C2872 “ACCESS_MASK”: 不明确的符号 二、解决办法 在Qt项目的根Window中的头文件的顶部加入 #include<windows.h> 阅读全文
posted @ 2024-08-13 10:47 飘杨...... 阅读(352) 评论(0) 推荐(0)
Qt+OpenCV实现多图片压缩
摘要:一、概述 需求: 1.打开指定文件夹选择jpeg/png图片 2.可以选择多张 3.获取多张图片路径,并存入集合 4.计算原始图像的占盘占用大小 5.根据后罪名来判断压缩方式 6.压缩成功后保存到另外一个文件夹中 7.计算压缩后的文件并输出 如下图展示压缩效果(压缩前磁盘占用大小对比) 二、代码示例 阅读全文
posted @ 2024-05-16 10:55 飘杨...... 阅读(165) 评论(0) 推荐(0)
Qt+OpenCV实现图片压缩(JPEG、PNG)
摘要:一、概述 需求: 1.编写一个小工具实现图片压缩 2.图片仅支持JPEG和PNG格式 3.目的是压缩图片在磁盘中所占用的大小 4.使用的开发语言是Qt、C++、OpenCV 5.压缩的质量可以动态调节 如下图所示: ps: 1.如果图片是jpeg压缩质量可以设置10~100,值越大质量越好,图片所占 阅读全文
posted @ 2024-05-16 09:25 飘杨...... 阅读(842) 评论(0) 推荐(0)
Qt本地存储QSettings
摘要:一、概述 使用QSettings存储从服务器获取到的token。 二、代码示例 CacheUtils.h #pragma once #include <QObject> #include <QSettings> #include <QString> class CacheUtils : public 阅读全文
posted @ 2024-01-03 16:52 飘杨...... 阅读(102) 评论(0) 推荐(0)

1 2 3 4 下一页