perf(video): 使用有界 VBR 优化 H264 码率

H264 编码器探测与初始化使用 VBR,将峰值码率和缓冲区限制为目标码率的两倍。动态调整码率时同步更新限制,并保留 QSV 的专用处理。
This commit is contained in:
mofeng-git
2026-09-05 14:10:53 +08:00
parent 3749bafae0
commit a8ee9552a0
2 changed files with 14 additions and 2 deletions

View File

@@ -198,7 +198,7 @@ pub fn get_available_encoders(width: u32, height: u32) -> Vec<CodecInfo> {
align: 1,
fps: 30,
gop: 30,
rc: RateControl::RC_CBR,
rc: RateControl::RC_VBR,
quality: Quality::Quality_Low, // Use low quality preset for fastest encoding (ultrafast)
kbs: 2000,
q: 23,
@@ -297,7 +297,7 @@ impl H264Encoder {
align: 1,
fps: config.fps as i32,
gop: config.gop_size as i32,
rc: RateControl::RC_CBR,
rc: RateControl::RC_VBR,
quality: Quality::Quality_Low, // Use low quality preset for fastest encoding (lowest latency)
kbs: config.bitrate_kbps as i32,
q: 23,