level 3
min-keyint只决定了遇到场景变更时插入I帧的类型,那么按理说,不改变scenecut的值,那么就算改变min-keyint的值最后插入I帧的总数量应该是相同的呀,那为何我将min-keyint的值变小X264输出信息中I帧数量会变多呢?
2017年05月12日 09点05分
1
level 1
min-keyint
预设值:自动 (MIN(--keyint / 10, --fps))
设定IDR帧之间的最小长度。
IDR帧的说明可以参阅--keyint。过小的keyint距离会导致“不
正确的
”IDR帧位置(例如闪屏场景)。此选项限制在每个IDR帧之后,要有多少帧才可以再有另一个IDR帧的最小长度。
min-keyint的最大允许值是--keyint/2+1。
建议:预设值,或者等于帧率
参阅:--keyint, --scenecut
不是类型是数量啊 大兄弟。。。
2017年05月12日 10点05分
2
网上的解释都是当检测到场景变更的时候,就一定会插入I帧,如果场景变更帧距离IDR帧的距离<min-keyint时插入普通I帧,大于的时候插入IDR帧,难道这个解释是错误的。
2017年05月12日 10点05分
你说的这个情况是在场景突变时scenecut检测到必须强制插入一个i帧时的选择问题 不是说只有这种情况才会插入i帧
2017年05月13日 08点05分
就是min-keyint的锅 min-keyint和keyint设置了最小和最大需要过多少帧才可以插入一个新的关键帧 你现在减小了min-keyint的值 相当于增加了插入关键帧的几率
2017年05月15日 10点05分