第四章 音视频-FFmpeg实现播放器思维

第四章 音视频-FFmpeg实现播放器思维

第一章 音视频-FFmpeg解码流程和对应结构参数意
第二章 音视频-FFmpeg对应解析格式说明
第三章 音视频-FFmpeg对应AVFrame解码处理思路和用途
第四章 音视频-FFmpeg实现播放器思维
第五章 音视频-FFmpeg实现播放器解封装、读AVPacket包
第六章 音视频-FFmpeg实现播放器解码和对应数据处理

播放器实现架构

下图是播放器实现解码原理图

下图播放器上层输出的对应接口设计图,按照播放器调用习惯去设计,可以根据自己需求。

通过以上的解码原理和要实现接口框架,我们就可以形成做播放器的思维,可以根据前面几章节就可以知道,我们要先解封装,创建解码器,实现读包,这里要对应线程去读包,分别去解码音频和视频,在播放时候,视频跟音频同步,最后提供正常播放器接口给调用者。

播放器实现步骤

通过上图的步骤我们清楚知道播放器大概实在,这里的循环解码,写在一起,正常情况,会用到队列分别存储音频和视频的avpaket的包,在音频线程解码音频,在视频线程解码视频,然后进行同步,想要做自己播放器,要先会用别人的,在成熟框架懂得原理,再自己写会更好,这里我们先去学习开源的ijk的播放器,因为ijk包涵ffplay和移动端平台的硬解码播放器,先把思想打开,再开始写自己播放器,上面都为了让你明白播放器流程,可以去git下载ijkplayer,通过下图是ijk的整体流程图:

通过上图就可以查看ijk的实现播放器整个流程,对应创建的线程,可以自己去写一个播放器,这样思维会写更具好,可以参考音视频同步策略,丢帧策略、音频的重采样、视频对应格式转染(格式转换),全搞明白去写自己播放器才能上线使用。

ijkplayer对应git:https://github.com/bilibili/ijkplayer

相关推荐
এ慕ོ冬℘゜33 分钟前
如何在 HTML 中嵌入音频和视频?
前端·html·音视频
揽秀亭长8 小时前
简谱生成的方法与5个工具使用
音视频
草根大哥14 小时前
AI 编程实践之自建视频CDN
音视频·webrtc·低延迟直播·视频cdn·低延迟cdn
白搞电子15 小时前
ESP-Mosaico 音乐驱动动画:节拍检测、RMS 包络与预制动作编排
ffmpeg
zhizhizhuzhuxia16 小时前
短剧出海怎么做多语言配音:从字幕擦除到声音重塑的一条流水线
音视频·声音克隆·ai配音
2601_9654542317 小时前
AI视频制作:做历史建筑视频,宫殿园林的老图难找,AI怎么自动配古建素材?
运维·人工智能·音视频
2601_9556624617 小时前
短视频配音怎么做?从文案到成品音频的完整流程
人工智能·音视频·语音识别·媒体·视频
沃普天科技17 小时前
100W 氮化镓充电器充电头扩展坞一体化设计,实用性翻倍
驱动开发·计算机外设·音视频·硬件工程·pcb工艺
美狐美颜sdk18 小时前
视频美颜SDK从Demo到正式商用,还需要完成哪些准备工作?
人工智能·音视频·美颜sdk·视频美颜sdk·美颜api
碧海银沙音频科技研究院18 小时前
炬芯ATS308X U 盘 MP4 音视频播放功能实现
音视频