平台
分辨率和帧率

画面运动和上传带宽

画面动得多吗?

示例:Twitch,1080p 60 fps,画面有些运动。选择你的平台、分辨率和帧率,答案会随之更新;填写上传速度,看看是否够用。

✓ 在 OBS 中填这个数

6,000 kbps

在 Twitch 以 1080p 60 fps 直播的视频码率。在 OBS 中:设置 → 输出 → 直播 → 码率(NVENC 编码器写作“比特率”)。

Twitch 为这个分辨率和帧率公布了这个码率,这里不论画面内容都用它:6,000 kbps。

只为这场直播就要准备约 7.9 Mbps 的稳定上传带宽。直播一小时大约发送 2.7 GB,用流量套餐或手机热点时要算进去。

音频 96 kbps关键帧间隔 2 s码率控制 CBR
视频 6.00 Mbps音频 0.10 Mbps留出 23% 1.83 Mbps

填写上传速度,看看是否够用。

查看计算过程
每秒像素数
1,920 × 1,080 × 60 = 124,416,000
6,000 kbps 时每个像素的比特数
6,000 × 1,000 ÷ 124,416,000 = 0.048
这个分辨率和帧率公布的数字
4,500 到 17,000 kbps,来自 Twitch、YouTube Live、Facebook Live
要准备的上传带宽
(6,000 视频 + 96 音频) kbps ÷ 1,000 × 1.30 = 7.92 Mbps。Twitch 要求上传带宽等于直播码率再加 30%。
每小时发送的数据
(6,000 + 96) kbps × 3,600 秒 ÷ 每字节 8 比特 ÷ 1,000,000 = 2.74 GB

算上备用推流,用上传计算器再核对一遍(英文)→

各档公布的码率

这里列出每个平台的 H.264 数字,这是所有平台都接受的编解码器。范围表示平台允许你自己选具体数值。YouTube 公布一个建议值,括号里是它的最低值。

分辨率和帧率TwitchYouTube LiveFacebook LiveKick
360p 30 fps未公布4,000 kbps(最低 400)400 到 1,000 kbps1,000 到 8,000 kbps
480p 30 fps未公布4,000 kbps(最低 400)600 到 2,000 kbps1,000 到 8,000 kbps
720p 30 fps3,000 kbps8,000 kbps(最低 3,000)1,500 到 4,000 kbps1,000 到 8,000 kbps
720p 60 fps4,500 kbps8,000 kbps(最低 3,000)2,250 到 6,000 kbps1,000 到 8,000 kbps
1080p 30 fps4,500 kbps14,000 kbps(最低 5,000)3,000 到 6,000 kbps1,000 到 8,000 kbps
1080p 60 fps6,000 kbps17,000 kbps(最低 6,000)4,500 到 9,000 kbps1,000 到 8,000 kbps
1440p 30 fps未公布21,000 kbps(最低 7,000)未公布未公布
1440p 60 fps未公布34,000 kbps(最低 8,000)未公布未公布
4K 30 fps未公布42,000 kbps(最低 11,000)未公布未公布
4K 60 fps未公布50,000 kbps(最低 14,000)未公布未公布

TikTok 不公布数字:直播工作室会自己设定码率。包含音频和关键帧的完整表格见各平台直播设置。

为什么画面运动会改变码率

静止的画面前后两帧变化很小,编码器用较少的比特就能描述它。运动很多时,几乎每一帧都整个变了,同样的码率就会出现色块和模糊。Twitch 自己也这么说:运动多的场景(比如团战)码率会飙升。

平台只公布一个数字时(Twitch,以及 YouTube 的建议值),不论什么内容都用这个数字。平台为某一档公布一个范围时(Facebook),计算器把基本静止的内容放在范围的低端,有些运动放在中间,运动很多放在高端。Kick 对所有分辨率只公布一个范围,1,000 到 8,000 kbps;所以在 Kick 上,计算器用其他平台对所选分辨率和帧率的数字,限制在 Kick 的范围内(1080p 60 fps 为 4,500 到 8,000 kbps),再用同样的方法在其中取值。Twitch 也提醒,码率提高到一定程度后就帮助不大了。

上传带宽不够时

留在平台公布的范围内。YouTube 除了建议值,还为每一档公布了最低值;所以在 YouTube 上,计算器先找出最低值仍在你上传带宽之内的最高一档,用你的上传带宽允许的最高码率,并告诉你比建议值低多少:直播能正常进行,快速场景会模糊一些。Facebook 公布的是范围,计算器同样在范围内往下降;在 Kick 上,它降到上面那个范围的起点,而不是 Kick 的 1,000 kbps。

如果公布的数字都放不下,或者 Twitch 的单一数字太高,就降低分辨率或帧率,而不是硬压码率。1080p 的直播低于它的数字时,看起来比用对数字的 720p 还差,因为编码器给每个像素的比特更少了:1080p 60 fps 每秒要描述约 1.24 亿个像素,是 720p 30 fps 的四倍半。计算器会列出比你选的低、按该档自己的数字也放得下的最高一档。

上传带宽的计算加上平台的音频码率,再预留 20% 的带宽余量,这是 YouTube 建议的余量;对 Twitch 则用 Twitch 自己的规则:上传带宽等于直播码率再加 30%。上传计算器(英文)会把备用推流也算进去。

常见问题

1080p 60 fps 用多少码率?

Twitch:6,000 kbps。YouTube Live:17,000 kbps(最低 6,000)。Facebook Live:4,500 到 9,000 kbps。Kick:1,000 到 8,000 kbps。在为这一档公布数字的平台中,范围是 4,500 到 17,000 kbps。

Twitch 用多少码率?

用 Twitch 为你的分辨率和帧率公布的数字:1080p 60 fps 用 6,000 kbps,1080p 30 fps 或 720p 60 fps 用 4,500 kbps,720p 30 fps 用 3,000 kbps。Twitch 对上传带宽的一般规则是这个数字再加 30%。

我家宽带是 300 兆,够吗?

套餐上写的通常是下载速度,而直播看的是上传速度,它往往低得多。在用来直播的电脑上测速,记下上传速度,填进计算器:它会告诉你这一档放不放得下,还剩多少。

码率越高越好吗?

不是。超过平台给的数字后,画质提升很小,而多出来的每一点码率都要占用你的上传带宽。Twitch 说它的推荐设置经过测试,在不浪费带宽的前提下优化画质。

CBR 还是 VBR?

CBR。Twitch、YouTube、Kick 和 Facebook 都要求直播用恒定码率。在 OBS 中,这个选项在码率控制里(NVENC 编码器写作比特率控制)。

音频码率用多少?

Twitch 建议 AAC 96 kbps;YouTube 和 Facebook 建议 128 kbps。Kick 没有公布数字,OBS 的默认值是 160 kbps。

资料来源

Meta 的中文页面只列出分辨率,没有给出码率,所以 Facebook 的数字来自它的英文页面。