ffmpeg解码低延迟

解码器延迟

ffmpeg解码器内部默认会缓存几帧数据,用于后续关联帧的解码,大概是3-5帧。

AVCodecContext结构体有一个参数(flags), 把flags设置为CODEC_FLAG_LOW_DELAY 就可以取消这个延迟。

//set decoder as low deday
codec_ctx->flags |= CODEC_FLAG_LOW_DELAY;

FFmpeg拆帧等待延时

核心流程如下

read_frame
read_frame_internal
parse_packet
av_parser_parse2
parser_parse
ff_combine_frame.

核心思路是把人为处理拆帧延迟

posted on 2023-09-19 20:04  WillingCPP  阅读(968)  评论(0)    收藏  举报

导航