feat(video): 添加视频编码最大码率限制功能

- 在 get_video_encode_args 函数中新增 maxrate 参数用于限制峰值码率
- 实现 CRF/CQ 模式下同时控制质量和峰值码率的功能
- 自动计算 bufsize 为 maxrate 的 2 倍值
- 更新 VideoHandler 类中的编码参数方法以传递码率限制
- 修改视频合成和渲染模块以应用输出规格中的码率设置
- 移除静态 VIDEO_ENCODE_ARGS 常量以支持动态参数生成
This commit is contained in:
2026-03-04 10:03:33 +08:00
parent 34e7d84d52
commit ca90336905
3 changed files with 23 additions and 10 deletions

View File

@@ -250,7 +250,7 @@ class ComposeTransitionHandler(BaseHandler):
]
# 编码参数(根据硬件加速配置动态获取)
cmd.extend(self.get_video_encode_args())
cmd.extend(self.get_video_encode_args(maxrate=output_spec.bitrate))
# 帧率
fps = output_spec.fps