这里讨论一下观众观看直播图像模糊的原因。
1、比特率(也就是码率)设置的不够大,通常指平均比特率,比特率越大,画面越清晰,但需要的网络上传带宽也越大。一般1280x720、帧率30FPS的视频,平均比特率在5000Kbps以上才能够满足清晰的要求,这是网络上传带宽至少7Mbps。而1920x1080、30fps的视频平均比特率至少在12Mbps以上才是清晰的。
通常网站建议我们设置的2000--3000比特率,肯定是不清晰的,是受网络带宽限制、不得已而为之权宜之计。楼主在B站直播测试的比特率值为4096---8000kbps。
2、游戏源、显示器源、窗口源,这些来源的捕获都属于软件捕获,在CPU使用率较高、显卡较忙碌时,软件捕获会造成捕获速度跟不上图像实际的变化,即捕获到的图像与原始图像有偏差,视觉看起来就是“伪影”,也是一种模糊。
3、软件缩放造成的模糊。举个例子,你原始视频(比如游戏画面)的分辨率是1920x1080,这个叫“基础分辨率或基本解析度”,而你设置的直播输出的分辨率是1280x720,这个叫输出分辨率或压缩分辨率,OBS把像素高的画面压缩为像素少的画面,不管用什么方法,像素减少了,看起来肯定没原画清晰,这也是一种模糊。
4、丢帧造成模糊。有人叫它“跳帧”,不知为何?丢帧被谁丢的?被显卡丢弃了。丢帧有的正常、有的不正常。比如你显卡在跑游戏时绘图速度可达140FPS,但传给显示器的还是60帧/秒,丢掉了80帧,因为我这个显示器只能接受60FPS的显示速度,这是正常的丢帧,画面看不到损失,是主动丢帧。被动丢帧是不正常的,是因为系统硬件处理速度不够造成有效帧的丢失,也会造成图像模糊。