请达人指导一下H264的keyint参数设置为多少比较好
dwing吧
全部回复
仅看楼主
level 12
默认的是250,不过经常看到有人用低于60的。
2014年04月19日 19点04分 1
level 1
我也想知道,我看到有人把keyint参数设置为24,不知道是什么原理!
2014年04月20日 00点04分 2
level 11
相邻i帧的最大距离
通常情况下由程序自行决定何时放置i帧,这个参数仅仅作用在连续249帧不是i帧时强制放置一个i帧。
通常的23.976fps影片中,连续10多秒仍然无需放置i帧的情况相当罕见了,这一般都是纯静态画面才会出现的情况。
说白了,如果你不知道这参数的作用,那么请使用默认参数,胡乱把keyint拉到60以下,除了会导致码率变大之外没看出来还有其他效果。
2014年04月20日 01点04分 3
多谢,我只是看到格式工厂使用默认250,而魔影工厂使用13,差异之大,觉得很奇怪。[疑问]
2014年04月20日 02点04分
在x264中,keyint不仅限制最大距离,还会影响插入I帧的阀值。这个阀值是会根据离上一个I帧的距离线性递减的。所以你一个设定I=50,一个设定I=100,即使两段视频压出来最后都没有I帧间距超过50的情况,两段视频的I帧插入位置依然可能不一样。
2014年04月21日 02点04分
回复 roo_zhou :很深奥啊,同等码率的情况下,是不是keyint越大,视频质量越好?keyint大了只影响拖动效果吗?
2014年04月21日 04点04分
回复 一叶舞清风 :没有别的要求的话,是的。
2014年04月21日 06点04分
level 12
正常压制不需要过低的keyint,就如3L可儿菊苣所言
一般会用到较低的keyint是兼容蓝光标准以及直播流媒体(rtsp之类的)相关
比如blu-ray standard里就限制key-frame interval等于frame rate,此时是使用open-gop去提升压缩率(此外蓝光标准还有其他限制
2014年04月20日 03点04分 4
另外,如果不经常拖动进度条看视频的话,可以自行加大keyint,比如fps*15 fps*20之类的,让scenecut决定插入IDR(以及配合chapters&qpfile插入IDR),理论上其他不变keyint越大压缩率越好(不过大到一定程度后也很难有区别了)
2014年04月20日 03点04分
谢谢指教[玫瑰]再请教一下bframes一般设多大比较好。
2014年04月20日 09点04分
回复 一叶舞清风 :--b adapt=2的情况下设置bframes 3~5是比较合适的;--b-adapt=1时,可设置bframes 16
2014年04月20日 09点04分
回复 648433211 :谢谢
2014年04月20日 09点04分
1