FFmpeg中video的frame_delay计算

来源:互联网 发布:卫星通信网络 编辑:程序博客网 时间:2024/06/07 01:45
 frame_delay = av_q2d(is->video_st->codec->time_base);  frame_delay += src_frame->repeat_pict * (frame_delay * 0.5);


首行是按照time_base计算出相应帧率下帧之间的间隔。此为一般情况下的帧延迟。

而第二行加上了它的附加延迟。FFmpeg给出了公式:extra_delay = repeat_pict / (2*fps)。

相加即为其的总延迟。