随笔分类 - ffmpeg
哇哇哇~~~~坑坑坑~~~
摘要:上一章节中,ffpaly解码得到frame,存放在相应的队列中,本文主要讲音频、视频输出以及音视频同步。 音频输出 ffplay的音频输出主要通过SDL实现,SDL是一套开放源代码的跨平台多媒体开发库,在ffplay中,在开启SDL音频后,当SDL需要数据输出时,通过回调函数的方式告诉应用者需要传入
阅读全文
摘要:ffplay.c源码分析【1】讲了ffplay基本架构和相关的数据结构等内容,本文主要进行数据读取线程、解码线程的源码进行分析,充分理解ffplay整个处理流程,其整体架构如下图所示。 (1)数据读取线程 (a)准备阶段 avformat_alloc_context 创建上下文 ic->interr
阅读全文
摘要:概述 ffplay是ffmpeg自带的播放器,调用ffmpeg和SDL API实现的一个非常具有参考价值的播放器,就连著名的B站开源项目ijkplayer也是在ffplay.c上进行二次开发,ffplay实现了播放器大体上的功能,掌握其原理对于做播放器开发非常有意义,ffplay的架构如下。 (1)
阅读全文
摘要:如今短视频流行当下,想象一下两个人进行视频通话,从音视频采集、编码、推流、拉流、解码、音视频同步、显示对方画面等过程;而在编码和解码最为重要的部分,使用的技术正是ffmpeg,在一些视频转码也常用到ffmpeg,所以学习ffmpeg.c源码对于掌握ffmpeg非常重要。 ffmpeg结构流程:解析命
阅读全文