ビデオ会議プロジェクトで x264 エンコーダーを使用しています。基本的なストリーミング ビデオは機能していますが、さまざまなレート制御設定が最終的なビットレートを決定する方法を理解するのに苦労しています。次のパラメーターを設定します。
x264_param_t params;
x264_param_default_preset(¶ms, "ultrafast", "zerolatency");
params.i_threads = 1;
params.i_width = width;
params.i_height = height;
params.i_fps_num = fps;
params.i_keyint_max = fps;
params.b_intra_refresh = 1;
params.b_repeat_headers = 1;
params.b_annexb = 1;
//Set rate control stuff here
x264_param_apply_profile(¶ms, "baseline");
params.rc.i_bitrate パラメーターのみを設定すると、エンコーダーはビットレートを大幅にオーバーシュートするように見えます。i_vbv_max_bitrate と i_vbv_buffer_size パラメーターを設定すると、i_vbv_max_bitrate 設定をピークにする (場合によってはオーバーシュートする) ビットレートが表示されます。ビデオ会議では、バイトレートを厳密に制御することが明らかに重要ですが、ドキュメントは不透明です。ビデオ会議に x264 を使用している人はいますか? エンコーダーの設定はどうしていますか?事前に感謝します。