之前一直以为,ffmpeg中的h264解码和解析是一起的,
先解析slice head,然后解析mb_layer,然后解码。今天发现错了。
解码h264的代码文件是h264dec.c 函数名 ff_h264_execute_decode_slices
解析h264的是h264_parser.c 文件中的,h264_parse函数。
猜测应该是这样用来区分不同程度的解析视频帧的操作吧,
比如转封装的时候,只需要解析h264帧就好。
转码的时候需要解码h264帧。
之前一直以为,ffmpeg中的h264解码和解析是一起的,
先解析slice head,然后解析mb_layer,然后解码。今天发现错了。
解码h264的代码文件是h264dec.c 函数名 ff_h264_execute_decode_slices
解析h264的是h264_parser.c 文件中的,h264_parse函数。
猜测应该是这样用来区分不同程度的解析视频帧的操作吧,
比如转封装的时候,只需要解析h264帧就好。
转码的时候需要解码h264帧。