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

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

相关文章:

  • Vue+Elementui 全局配置el-table表格列宽可拖拽
  • 如何快速的解除oracle dataguard
  • python项目依赖哪些whl
  • Pwntools 的详细介绍、安装指南、配置说明
  • Unity Burst编译
  • DeepSeek助力科研:文献处理新方式
  • git管理的项目 发布时有收费版/免费版/客户定制版,如何管理分支,通过merge(合并) 还是 cherry-pick(挑拣) 引入更新的代码?
  • 数据结构之八大排序算法详解
  • 看视频学习方法总结
  • 深入解析XXL-JOB任务调度执行原理
  • 技术问题汇总:前端怎么往后端传一个数组?
  • 8 SpringBoot进阶(上):AOP(面向切面编程技术)、AOP案例之统一操作日志
  • 对 Steam 下载的一次猜想
  • ArcGIS Pro实战技巧:灵活运用线条精准分割与裁切面要素
  • 使用 Spring Boot 和 Keycloak 的 OAuth2 快速指南
  • 单细胞marker基因表达密度图-(还有一个包装函数)
  • 文本条件生成
  • Kafka生产者相关
  • RabbitMq-消息确认机制-消息队列可靠投递
  • [arXiv 2025]BP-GPT: Auditory Neural Decoding Using fMRI-prompted LLM
  • 徐州seo网站推广/江苏关键词推广seo
  • 去哪里学习建设网站/seo流量的提升的软件
  • 辽宁建设工程信息网新网站/上海网站seo快速排名
  • 门户网站开发 论文/如何用html制作一个网页
  • 抖音代运营投诉平台/抖音seo搜索优化
  • 平面设计接单赚钱吗/游戏优化软件