Qt开发的FFmpeg流媒体播放器
项目简介
本项目是一个基于Qt和FFmpeg开发的流媒体播放器,支持音视频播放、截图和录像功能。播放器能够通过TCP或UDP方式拉取实时流,特别适用于监控摄像头的RTSP流。
主要功能
- 音视频播放:支持播放音频和视频流。
- 截图功能:支持在播放过程中进行截图。
- 录像功能:支持将播放内容录制为视频文件。
- 实时流支持:支持通过TCP或UDP方式拉取实时流,特别适用于RTSP流。
技术栈
- Qt版本:5.8(32位)
- FFmpeg版本:5.1(较新版本)
- 音频播放:使用QAudioOutput进行音频输出。
- 视频渲染:视频经FFmpeg解码后,通过YUV转RGB格式,在QOpenGLWidget下进行渲染显示。
使用说明
- 环境配置:
- 确保系统中已安装Qt 5.8(32位)。
- 确保系统中已安装FFmpeg 5.1或更高版本。
- 编译与运行:
- 克隆本仓库到本地。
- 使用Qt Creator打开项目文件,配置好编译环境。
- 编译并运行项目。
- 功能操作:
- 启动播放器后,输入RTSP流地址,选择TCP或UDP方式进行拉流。
- 播放过程中,可使用截图功能保存当前画面。
- 使用录像功能将播放内容保存为视频文件。
注意事项
- 本项目依赖于Qt 5.8和FFmpeg 5.1,请确保环境配置正确。
- 实时流拉取可能受网络环境影响,建议在稳定的网络环境下使用。
贡献
欢迎大家提出问题、建议或贡献代码。请通过GitHub的Issue或Pull Request进行交流。
许可证
本项目采用MIT许可证,详情请参阅LICENSE文件。