type
status
slug
tags
category
icon
password
summary
OBS Studio(全称Open Broadcaster Software Studio)是一个免费的开源的视频录制和视频实时流软件。其有多种功能并广泛使用在视频采集,直播等领域。
直奔主题,打开OBS设置(英文版在File——Settings)你会看到通用、推流、输出、音频、视频、热键和高级等不同的细分设置选项。
既然说到提升画质,我这里着重说明一下输出和视频设置选项,其他重要选项也会说明。
下面讲讲OBS直播软件的推荐设置,OBS直播画质提升教程开始了!(本文使用的25.0版本)
更改输出模式为高级。Advanced
OBS Studio 设置界面
打开输出设置

编码器
x264(CPU软件编码)、NV H.264(英伟达GTX10系及以前的显卡硬件编码)、NV H.264 (new)(英伟达GTX16系和RTX 20 30系显卡可选),A卡硬件编码、CPU核显编码
说明:为了较好的画质,推荐优先使用x264软编,如果机器较卡可选择 NVENC硬件编码
码率控制
CBR ABR VBR CRF
CBR=恒定码率模式=常数比特率=固定码率模式(缺点是直播较多的静态画面时浪费流量。在码率非常充足的情况下,还是会有人去用它。)
ABR=平均码率模式=平均比特率(使得在一定时间内,平均码率趋近于目标码率,ABR是CBR和VBR的一种折中优化方案。)
VBR=动态码率模式=动态比特率 (可变码率,可以根据画面的变化大小自动分配码率。缺点是画面复杂度恒定的内容没什么优势。追求视频文件成品有限码率下的清晰度,VBR是最好的选择。 )
通常有质量优先模式和二次编码模式(2PASS),质量优先模式是不考虑视频的实际大小,完全按照视频内容的复杂程度来分配码率。优先考虑带宽性价比,但体积不是很确定。
CRF=恒定码率系数(Constant Rate Factor ),缺省值23。CRF是通过降低那些“less important”帧的质量来达到此目的的。 “less important”的意思是那些过于耗费码率又难以用肉眼察觉的帧,比如复杂或者高速运行的场景。省下来的码率会分配给其它更有效的帧。在X264编码器内部CRF和bitrate采用了相同的调整策略,只是它不遵循一个特定的输出码率。
Bitrate,比特率设置

比特率设置过低直播会丢帧
NV官方文章中的不同分辨率下建议给多少码率的图表
1024Kbps=1Mbps=1024/8KBps=128KB/s=0.125MB/s
6000Kbps码率如果稳定推流大概需要6Mbps(5.859375Mbps=732.421875KB/s=0.7152557373046MB/s)。
CPU编码器预设:

CPU预设
使用CPU编码(x264)时根据你CPU的性能选择,越往下同等码率时画面越清晰,但需要的CPU性能(占用)越高。通常选择faster和fast预设,同等码率下faster预设和NV H.264(new)编码器最高质量预设不相上下。x264其他选项保持默认即可。
Profile:high
baseline、main
Tune:animation 卡通
视频设置

基础(画布)分辨率:最大可选你显示器当前分辨率
输出(缩放)分辨率:决定了你最终的直播画面分辨率。推荐输出分辨率和基础分辨率保持一致。
缩小方法:传统的顺序是bilinear(最老的filter,系统资源最少)->bicubic(比bilinear更新,系统资源更多)->Lanczos(比bicubic更新,甚至更多系统资源)
FPS值(帧率):常用、整数和分数。
常用FPS值(帧率)模式下最高选择60FPS(60帧)。整数FPS值(帧率)模式下手动可以设置最高120FPS(120帧)。分数FPS值(帧率) 帧数/时间 ,比如 10 / 3就是3秒10帧。
高级设置Advanced

高级设置
色彩空间Color Space:选择sRGB就好
601 动态范围局部(标清数字)
709 全部动态范围 (高清数字),709比601能提供更丰富的色彩。

色彩空间
最后注意
一、如果玩游戏比较卡顿,可尝试:
1、将X264的CPU预设从 faster 改成 veryfast
2、如果依旧卡顿,可将码率和分辨率适当下调
3、显卡编码时最好锁帧,始终让显卡占用不超过90%即可,不然即使你这边100多帧,观众那边也可能因为编码器过载而看到的画面很卡
二、如果出现网络丢包情况,可尝试
1、降低推流码率: 8000 ——> 6000(1080P码率最好不低于6000)
2、降低推流分辨率:19201080 ——> 1280720
3、降低帧率:60fps——> 30fps
三、关掉游戏模式和游戏栏
否则Windows会将所有GPU优先级分配给正在播放的任何游戏,并剥夺OBS的GPU资源。
禁用了win10系统里面的游戏栏和游戏模式后就好了。
- Author:ABCPEAK
- URL:https://abcpeak.eu.org/article/obs
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!