Qt开发的FFmpeg流媒体播放器

2024-01-21

Qt开发的FFmpeg流媒体播放器

项目简介

本项目是一个基于Qt和FFmpeg开发的流媒体播放器,支持音视频播放、截图和录像功能。播放器能够通过TCP或UDP方式拉取实时流,特别适用于监控摄像头的RTSP流。

主要功能

  • 音视频播放:支持播放音频和视频流。
  • 截图功能:支持在播放过程中进行截图。
  • 录像功能:支持将播放内容录制为视频文件。
  • 实时流支持:支持通过TCP或UDP方式拉取实时流,特别适用于RTSP流。

技术栈

  • Qt版本:5.8(32位)
  • FFmpeg版本:5.1(较新版本)
  • 音频播放:使用QAudioOutput进行音频输出。
  • 视频渲染:视频经FFmpeg解码后,通过YUV转RGB格式,在QOpenGLWidget下进行渲染显示。

使用说明

  1. 环境配置
    • 确保系统中已安装Qt 5.8(32位)。
    • 确保系统中已安装FFmpeg 5.1或更高版本。
  2. 编译与运行
    • 克隆本仓库到本地。
    • 使用Qt Creator打开项目文件,配置好编译环境。
    • 编译并运行项目。
  3. 功能操作
    • 启动播放器后,输入RTSP流地址,选择TCP或UDP方式进行拉流。
    • 播放过程中,可使用截图功能保存当前画面。
    • 使用录像功能将播放内容保存为视频文件。

注意事项

  • 本项目依赖于Qt 5.8和FFmpeg 5.1,请确保环境配置正确。
  • 实时流拉取可能受网络环境影响,建议在稳定的网络环境下使用。

贡献

欢迎大家提出问题、建议或贡献代码。请通过GitHub的Issue或Pull Request进行交流。

许可证

本项目采用MIT许可证,详情请参阅LICENSE文件。

下载链接

Qt开发的FFmpeg流媒体播放器