
你提到的是这样一个情况:
- 使用 DirectShow 采集,帧率稳定(如回调了20帧)
- 使用 x264 的 total intra refresh 模式(intra-refresh=1) 进行编码
- 但编码过程中「隔几十秒才有一帧intra(关键帧)」
这不正常,具体分析如下:
🎯 一、问题核心
x264
的 intra refresh
模式(特别是 total intra refresh)设计目的是:
- 不用一次性插入全帧的 I 帧,而是 在连续的几帧中逐块刷新(类似滚动刷新)
- 适合直播/低延迟场景,避免插入 I 帧造成码率突增
但:
❗它不等于“完全不刷新”