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

项目介绍

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

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

流程图

请添加图片描述

播放器实现过程

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

界面展示

请添加图片描述

相关推荐

  1. FFmpeg: 自实现ijkplayer播放器-02环境搭建

    2024-04-11 14:12:01       16 阅读
  2. FFmpeg: 自实现ijkplayer播放器--08视频解码线程设计

    2024-04-11 14:12:01       16 阅读
  3. FFmpeg: 自实现ijkplayer播放器--07解复用线程设计

    2024-04-11 14:12:01       19 阅读
  4. FFmpeg:自实现ijkplayer播放器--11音视频同步

    2024-04-11 14:12:01       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-11 14:12:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-11 14:12:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-11 14:12:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-11 14:12:01       20 阅读

热门阅读

  1. 头歌-机器学习 第14次实验 主成分分析PCA

    2024-04-11 14:12:01       14 阅读
  2. neo4j-01

    neo4j-01

    2024-04-11 14:12:01      14 阅读
  3. 【Ubuntu】在 Windows 和 Ubuntu 之间传输文件

    2024-04-11 14:12:01       13 阅读
  4. 简单几步启用Ubuntu root用户密码登录

    2024-04-11 14:12:01       14 阅读
  5. Gopher协议

    2024-04-11 14:12:01       15 阅读
  6. VUE的相关知识锦集

    2024-04-11 14:12:01       17 阅读
  7. redis

    redis

    2024-04-11 14:12:01      12 阅读
  8. 设计模式(016)行为型之命令模式

    2024-04-11 14:12:01       11 阅读
  9. 记一次golang交叉编译的问题

    2024-04-11 14:12:01       13 阅读
  10. speech to text 库FastASR交叉编译arm target的配置

    2024-04-11 14:12:01       14 阅读
  11. MXNet详细介绍,MXNet是什么

    2024-04-11 14:12:01       15 阅读
  12. UVA839 Not so Mobile 天平 解题报告

    2024-04-11 14:12:01       13 阅读