设置输出视频属性

最近更新时间:2022-09-20 05:17:40

单流录制模式下,录制的视频属性与用户发布的视频流视频属性一致,不能自行设置。

合流录制模式下,你可以通过设置输出视频流的分辨率(宽和高)、帧率和码率,满足你的业务需求。我们建议参考分辨率、帧率、码率对照表进行设置。使用 transcodingConfig 参数对云端录制进行设置。

注意事项

  • 分辨率并不是越高越好,建议不要高于原始视频流的分辨率(宽 * 高)之和,即集合分辨率,否则最终录制文件可能会变模糊。

  • 合流模式下视频画布的分辨率,其宽高比无需与视频源一致。输出的画面中用户画面的宽高比取决于视频画布的宽高比以及合流布局方式。

  • 设置帧率时,仅支持anyRTC标准帧率:1 fps,7 fps,10 fps,15 fps,24 fps,30 fps 和 60 fps。如果你设置成其他帧率,SDK 会采用默认帧率 15 fps。

  • 对照表中的基准码率适用于通信场景。直播场景下通常需要较大码率来提升视频质量,直播码率为基准码率的两倍。

  • 提高码率可以提升画质,但也会提高对带宽的要求。码率上限为 6500 Kbps。如果设置的码率超过上限,会收到报错。

  • 如果客户端开启了大小流功能,根据实际情况,录制订阅想要的分辨率。

手动推算码率

  1. 分辨率、帧率、码率对照表中找到与你目标最接近的分辨率。
  2. 根据你需要的帧率,对码率进行推算。宽和高固定的情况下,码率随帧率的变化而变化。假设帧率 15 fps 时的基准码率为 x:
    • 帧率为 5 fps 时的基准码率为 0.5x,即 x 的 0.5 倍。
    • 帧率为 30 fps 时的基准码率为 1.5x,即 x 的 1.5 倍。
    • 帧率为其他值时,你可以通过帧率的区间进行估算。例如,帧率为 10 fps 时,你可以将码率设置为 0.5x 到 x 之间。

例如,你想要的分辨率为 300 * 240,帧率为 30 fps。对照表中与该需求最接近的分辨率为 320 * 240,帧率为 15 fps 时基准码率为 200 Kbps,则推算码率为 200 Kbps * 1.5,即 300 Kbps。

分辨率、帧率、码率对照表

分辨率(宽 * 高)帧率 (fps)基准码率(Kbps,适用于通信)直播码率(Kbps,适用于直播)
160 * 1201565130
120 * 1201550100
320 * 18015140280
180 * 18015100200
240 * 18015120240
320 * 24015200400
240 * 24015140280
424 * 24015220440
640 * 36015400800
360 * 36015260520
640 * 360306001200
360 * 36030400800
480 * 36015320640
480 * 36030490980
640 * 480155001000
480 * 48015400800
640 * 480307501500
480 * 480306001200
848 * 480156101220
848 * 480309301860
640 * 48010400800
1280 * 7201511302260
1280 * 7203017103420
960 * 720159101820
960 * 7203013802760
1920 * 10801520804160
1920 * 10803031506300
1920 * 10806047806500
2560 * 14403048506500
2560 * 14406065006500
3840 * 21603065006500
3840 * 21606065006500

相关文档