来源:微信公众号「编程学习基地」
ffmpeg第一个示例为解码数据,官方提供的demo是解码MPEG1视频,保存为pgm数据。
ffmpeg第一个示例为解码数据,官方提供的demo是解码MPEG1视频,保存为pgm数据。
FFMPEG教程(一)解码视频:decodec_video
demo改编为输入源为 h264/h265 数据,输出为YUV数据,具体什么是YUV数据我会另写一章节详解。
解码流程图如下:
ps:黄色为API接口,绿色为变量
解码流程相对比较简单,主要是初始化解码器的步骤比较多,单整个流程就围绕一个 AVCodecContex* decodec_ctx
来进行
上述解码流程和传统的通过文件或网络数据不一样的地方就在于解析器的存在,AVCodecParserContext 为解析器