首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

x264可否在运行时修改码率控制参数

2013-04-26 
x264能否在运行时修改码率控制参数我有一个实时采集摄像头图像并用x264编码的程序,现在想根据网络状况动态

x264能否在运行时修改码率控制参数
我有一个实时采集摄像头图像并用x264编码的程序,现在想根据网络状况动态修改x264的输出码率。我试着用x264_encoder_reconfig( x264_t *, x264_param_t * )在编码过程中修改了i_bitrate,i_rc_method等参数,而且通过debug查看,确实也这些值也改变了,但都没有起作用(输出还是和原来一样)。请问各位大大,怎么才能修改这些参数呢?或者用其他方式来让我达到控制码率的目的也可以。
[解决办法]

引用:
那真是奇怪了啊!我用x264_encoder_reconfig()怎么就没变化呢?重新调用x264_encoder_open()才有变化。我用的是ABR,你说的那些参数都设置了。编码过程中,我修改了i_bitrate或i_rc_method,但没有任何影响。能把你的代码贴出来看看吗?谢谢!


我用的版本号是175.代码很简单,veryfast+zerolatency+CRF+VBV。
修改i_bitrate,时也要修改i_vbv_max_bitrate和 i_vbv_buffer_size。
简单地可以i_bitrate=i_vbv_max_bitrate=i_vbv_buffer_size。

热点排行