当前位置: 首页 > article >正文

C++ Qt OpenGL渲染FFmpeg解码后的视频

  本篇博客介绍使用OpenGL渲染FFmpeg解码后的视频,涉及到QOpenGLWidget、QOpenGLFunctions、OpenGL shader以及纹理相关,播放效果如下:

在这里插入图片描述
  开发环境:Win11 C++ Qt6.8.1、FFmpeg4.0、x64
  注意:Qt版本不同时,Qt OpenGL API及用法可能差别比较大,FFmpeg版本不同时API调用可能也比较大,如果你和我的版本不同,可能需要做相关调整。
Qt封装了OpenGL的API, 我们在Qt里使用OpenGL时可以使用Qt封装的OpenGL接口类QOpenGLWidget和QOpenGLFunctions,当然也可以用OpenGL原生API, 本篇博客使用的Qt封装的OpenGL接口类
  下面介绍如何实现该功能。
  首先创建一个C++ QWidget项目,使用CMake构建项目,窗口基类是QMainWindow。
(1)右键项目名添加类FFmpegDecoder,代码如下:
FFmpegDecoder.h


http://www.kler.cn/a/567893.html

相关文章:

  • CMS Made Simple v2.2.15远程命令执行漏洞(CVE-2022-23906)
  • 20250301_代码笔记_函数class CVRPEnv: def step(self, selected)
  • 文件描述符与重定向
  • ES批量查询
  • 大模型训练——pycharm连接实验室服务器
  • Python中文自然语言处理库SnowNLP
  • 多通道数据采集和信号生成的模块化仪器如何重构飞机电子可靠性测试体系?
  • 数据结构之各类排序算法代码及其详解
  • 判断按键盘是否好使的开机自启动PowerShell脚本
  • 【MATLAB例程】三维下的IMM(交互式多模型),模型使用CV(匀速)和CA(匀加速)
  • UWB人员定位:精准、高效、安全的智能管理解决方案
  • 使用3090显卡部署Wan2.1生成视频
  • 基于ai技术的视频生成工具
  • Java——String
  • 计算机网络之传输层(传输层提供的服务)
  • DeepSeek 开源狂欢周(五)正式收官|3FS并行文件系统榨干SSD
  • 【漫话机器学习系列】111.指数之和的对数(Log-Sum-Exp)
  • Flink同步数据mysql到doris问题合集
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_init_cycle 函数 - 详解(5)
  • vue3-print-nb的使用,点击回调