H.264解复用介绍—FFmpeg源码分析

h264 Demuxer 其实属于 伪解复用 的一种,关于 伪解复用 的介绍,请阅读前文《FFmpeg伪解复用》。

h264 Demuxer 的实现是在 libavformat/h264dec.c 里面的,如下:

1-1

FF_DEF_RAWVIDEO_DEMUXER() 其实是一个通用的宏,他被好几种 Demuxer 用到的,如下:

1-2

FF_DEF_RAWVIDEO_DEMUXER() 的实现如下:

1-3

从上图可以看到,对于 h264 Demuxer 来说,只有 read_probe 函数是自己的,其他的两个函数 read_headerread_packet 都是用的通用函数。

关于这些函数的具体介绍,请阅读以下文章。

  1. h264_probe探测h264格式
  2. ff_raw_video_read_header读取裸视频流头部
  3. ff_raw_read_partial_packet读取部分数据

版权所属 xianwanzhiyin.net 罗上文 2023 all right reserved,powered by Gitbook该文件修订时间: 2023-06-09 23:36:51

results matching ""

    No results matching ""