# QtPlayer **Repository Path**: BeiChen_XQ/qt-player ## Basic Information - **Project Name**: QtPlayer - **Description**: QML和ffmpeg播放视频. - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-09-26 - **Last Updated**: 2025-09-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Gitee 项目 README ## 简介 本项目是一个基于 Qt 和 GStreamer 的多媒体播放器,支持多种视频源的播放和处理功能。主要功能包括视频播放、音频解码、帧缓存渲染和播放控制。 ## 功能特点 - 支持通过 FFmpeg 和 GStreamer 解码视频和音频 - 提供视频帧缓存和实时渲染功能 - 支持播放控制,如暂停、播放速度调整 - 支持多种视频格式和流媒体协议 ## 目录结构 - `player/`:主程序目录,包含核心代码和资源文件 - `GduFFmpegSource.cpp/h`:FFmpeg 视频源处理类 - `GduFrameProvider.cpp/h`:视频帧缓存和渲染类 - `GduGSTSource.cpp/h`:GStreamer 视频源处理类 - `WorkerWithQueue.h`:线程队列管理类 - `main.cpp`:程序入口 - `main.qml`:Qt Quick 界面文件 - `player.pro`:Qt 项目配置文件 - `qml.qrc`:QML 资源文件 - `rtsp_push.sh`:RTSP 推流脚本 - `test.mp4` / `out_flv2.mp4`:测试用视频文件 - `.gitignore`:Git 忽略文件配置 ## 依赖 - Qt 5 或更高版本 - FFmpeg - GStreamer 1.0 - C++11 或更高版本 ## 使用说明 1. 克隆项目: ``` git clone [项目地址] ``` 2. 安装依赖: - Qt - FFmpeg - GStreamer 3. 编译项目: ``` cd player qmake player.pro make ``` 4. 运行程序: ``` ./player ``` 5. 使用 QML 界面进行播放操作,或通过 RTSP 推流脚本进行流媒体测试。 ## 脚本 - `rtsp_push.sh`:用于 RTSP 推流测试的脚本,可运行以测试 RTSP 流的推送功能。 ## 注意事项 - 需要确保系统环境正确安装并配置了 Qt、FFmpeg 和 GStreamer。 - 本项目使用 QML 进行界面开发,建议熟悉 Qt Quick 的开发者进行二次开发。 ## 许可证 该项目采用 [MIT License](https://opensource.org/licenses/MIT),详情请查看仓库中的 LICENSE 文件。 ## 贡献者 欢迎提交 Issue 和 Pull Request!请在提交前阅读项目贡献指南。 ## 联系方式 如有疑问,请联系 [项目维护者信息] 或访问 Gitee 项目主页。 --- 如需进一步帮助,请根据实际项目内容补充详细信息。