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