确定你电脑能用那种编码方法,OBS 支持的有:
- 纯 CPU x264
- intel Quick Sync 加速
- N卡 NVENC 加速
- A 卡 VCE 加速
办法很简单。打开 OBS,进入设置,点击左边的输出,在【编码器】这里就能看到支持的编码方法。
X264 就是软解了,非常耗费 CPU,其他的都是硬解。
如果 A 卡 N 卡的编码器同时存在,优先推荐把不玩游戏那张卡拿来加速。其次按推荐顺序是 N卡,接着是 I 卡,然后是 A 卡,最后才是纯 CPU;
但在某些极端条件下:上传很慢(只有1到2Mb),但是 CPU 非常强的话,优先纯 CPU 来编码,因为 10Mb以内的这种低码率,相同画质纯CPU视频码率会远远小于显卡加速。
NVENC 方案
先把在输出页里的【输出模式】改成高级
【编码器】选择 NVENC
【速率控制】改成 VBR
【比特率】设置成你刚才测试的上传速度取小整,比如我刚才测试的上传是 4700,那这里就取小整变成 4000
【预设】这一项会影响画质,如果你觉得卡就可以往下面改,如果你在不卡的时候觉得画质太低,可以往上改,改到满意为止
【Profile】推荐改成 baseline
最后的【 two-pass 编码】是把视频编码两次获取更高的画质,如果开了觉得视频卡,请关了。
Intel Quick Sync 方案
先把在输出页里的【输出模式】改成高级
【编码器】选择 Quick Sync
【目标使用】改成 quality
【配置文件】改成 baseline
【 速率控制】改成 VBR
【比特率】设置成你刚才测试的上传速度取小整,比如我刚才测试的上传是4700,那这里就取小整变成4000
【最大比特率】设置成刚才测试的上传速度,比如我是 4700
VCE 方案
先把在输出页里的【输出模式】改成高级
【编码器】选择 AMD 什么什么(官方迷一样的翻译不要在意)
【档案】改成 baseline
【速率控制】改成 VBR
【比特率】设置成你刚才测试的上传速度取小整,比如我刚才测试的上传是4700,那这里就取小整变成4000
把【高级】勾上
把【使用自定义最大比特率】勾上,填上刚才测试的网速,比如我是 4700
【最大比特率】填上刚才测试的网速,比如我是 4700
【低延迟】关了
【连续 B 帧】改成 8 (这个会影响画质,如果觉得画质低可以改小一点)
【最低 QP】改成 21(这个会影响画质,如果觉得画质低可以改小一点)
X264 方案
先把在输出页里的【输出模式】改成高级
【编码器】选择x264
【速率控制】改成VBR
【比特率】设置成你刚才测试的上传速度取小整,比如我刚才测试的上传是4700,那这里就取小整变成4000
把【使用自定义缓存大小】勾上
【缓冲大小】会间接影响最大码率,填上刚才测试的网速,比如我是 4700
【Crf】这个会影响画质,直播的话可以从 21 到 30 选一个,数值越大画质越低码率越低,如果觉得画质不好可以改小
【CPU 预设】这一项会影响 CPU 的使用率,比如我玩屁股的时候只有 45% 的空闲可以用,那么我就可以调整这一项来降低使用率,从而不影响游戏。如果你觉得卡就可以往上面改,如果你在不卡的时候觉得画质太低,可以往下改,改到满意为止
【Profile】推荐改成 baseline
最后的【可变帧率】可以稍微减少 CPU 压力提高画质,不是每个直播网站都支持,可以测试一下再决定开不开。但是如果同时要把视频保存编辑的话,这一项【一定一定要关掉】不然会导致声音不同步。
原文链接:https://weibo.com/ttarticle/p/show?id=2309404012347957114367&sudaref=www.google.com&display=0&retcode=6102