【链接】https://github.com/ithewei/hplayer

一个基于 Qt + FFmpeg 的多屏播放器(multi-screen player)

项目简介

  • 语言/框架:C++,使用 Qt(图形界面)和 FFmpeg(音视频解码与播放)
  • 目标平台:主要面向 Windows / Linux(因依赖 Qt 和 FFmpeg,理论上可跨平台)
  • 核心功能
    • 支持多路视频同时播放(多屏/分屏)
    • 基于 FFmpeg 实现高效解码
    • 使用 Qt 构建 GUI 界面,适合嵌入式或监控类应用
  • 适用场景
    • 视频监控墙(如安防、交通)
    • 多路直播流展示
    • 需要本地高性能播放的桌面应用

技术栈关键点

组件 作用
Qt 提供窗口、控件、事件系统;常用 QWidget 或 QML 构建 UI
FFmpeg 负责视频解封装(demux)、解码(decode)、音频/视频同步等
OpenGL / DirectX(可选) 可能用于硬件加速渲染(如通过 QOpenGLWidget
多线程 每路视频通常在独立线程中解码,避免卡顿

编译依赖(典型环境)

  1. Qt 5.12+(或 Qt 6)
    • 需包含模块:coreguiwidgets
  2. FFmpeg 开发库
    • 至少包含:libavcodeclibavformatlibavutillibswscale
  3. 编译工具链
    • Windows:MSVC 或 MinGW
    • Linux:g++, make, pkg-config

项目结构

能用它做什么?

  • 快速搭建一个 4/9/16 分屏监控播放器
  • 学习 Qt + FFmpeg 集成 的经典案例
  • 二次开发:加入 RTSP/RTMP 支持、截图、录像、OSD 叠加等功能
Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐