八月的雨季 最後的冰吻

八月的雨季 最後的冰吻

项目介绍

此项目基于FFmeg中 ffplay.c进行二次开发,实现基本的功能,开发软件为Qt
项目优势:

  • 参考ijkplayer播放器,实现UI界面和播放器核心进行解耦,容易添加其他功能
  • 采用消息机制,设计消息队列,设置播放器状态,播放器的性能更加优化
  • 参考ffplay.c源码,使用多线程进行视频解复用,编解码,优化播放器性能

流程图

FFmpeg: 简易ijkplayer播放器实现--01项目简介-LMLPHP

播放器实现过程

  1. 整体介绍
  2. 安装环境
  3. UI界面设计
  4. 消息队列设计
  5. ijkplayer–连接ui界面到ffplay
  6. 打开和关闭媒体文件
  7. 解复用线程设计
  8. 解码线程设计
  9. 音频输出
  10. 视频渲染输出
  11. 音视频同步

界面展示

FFmpeg: 简易ijkplayer播放器实现--01项目简介-LMLPHP

04-10 22:19