[代发]B站直播画质提升教程及其延伸 您所在的位置:网站首页 b站直播软件推荐 [代发]B站直播画质提升教程及其延伸

[代发]B站直播画质提升教程及其延伸

2023-08-11 08:38| 来源: 网络整理| 查看: 265

大家好,这里是虚假检验。

UID 315470490

本期“教程”是针对『B站直播』的「画质」提升教程。

本期教程的适用范围是,

处理器 Cinebench R20 五千分以上

要求16核心以下。

显卡 GTX1650S(图116)以上

10系及以下不能参考

宽带100mbps以上

上传比下载重要

个人电脑的直播画质提升教程。

直播首先需要软件,对B站直播来说基本上只有两个软件,一是B站自己的直播姬,二是OBS,由于直播姬本身过于拉跨,本期不会讨论任何基于直播姬的画质提升,如果有这方面的需求请出门右拐 。

首先打开设置,调整到输出选项

将输出模式从简单调整为高级

然后看到串流

这里首先从X264开始

将码率控制那一栏调整为CRF,CRF值我们先设置为25。关键帧间隔设置为10秒,

预设选Medium(中等)

Profile设置为高(high)其他选项不管

选择录像,录像格式选MP4,如果有多音轨可选MKV

编码器选推流编码器

选择音频,将所有轨道改成320kbps

看到通用,将采样率改为48khz

声道为2.0CH(立体声)其他的选项按需修改。

视频这里可以根据自己的显示器和直播需求进行设置,如果不知道请默认1920×1080 60FPS

只要你算力足够,开到8K120也行

最后看到高级选项,首先是进程优先级,这里选择低于正常,这样在面临性能吃紧的时候会优先保证游戏的流畅运行,当然如果你不在乎游戏是否流畅的话也可以选择高于正常。(

然后看到视频这里,颜色格式选择420,色彩空间选择709,色彩范围选择limited,注意,这一步非常重要。

接下来就是自行进行直播测试和调整

如果OBS报编码过载就降低预设

如果最下出现丢帧就加RF(尽量不要超过30,不然画质就几乎不能看了)

使用显卡推流的操作与CPU类似

选择NVENC H.264

速率控制选择CQP

QP先设置为25,关键帧间隔同样为10秒

预设选择最高质量

将向前考虑(x264当中的--b-pyramid normal)和心理视觉(x264当中的--mbtree)勾选,B帧为4(这几个参数在x264中是默认开启的)

其他设置参考X264部分即可

现在以『问答形式』解释几个可能会出现的「简单」问题。

Q1,为什么限定为拥有至少要5000分以上CPU?

A1

很简单,算力不够。对于1080P,60FPS以上的直播编码来说,刨除掉游戏开销,CPU性能是严重不足的。这也是为什么以前双机推流会火,因为可以解放推流设备的CPU占用。这里详细给出本视频的处理器适用范围,本视频适用于「至少」R5 3600(OC),I7 8700K(OC),i7 9700K(OC),i5 10600K(OC)

Q2,CRF和CQP分别是什么?

A2

两者都是质量控制模式,但略有区别。相对与传统直播的CBR,ABR,VBR的码率控制模式,CRF和CQP是通过固定一个质量参数,你可以理解为固定“画质”,固定「画质」之后可以根据「当前画面」在这个「质量下」需要的码率以动态分配「比特」,从而大幅度减少所需的码率。

Q3,NVENC与X264那个画质会更好?

A3

即便通过固定质量参数,进行质量固定之后,也可以看出来,medium(中等)预设的X264也好于最高预设的NVENC H.264。NVENC的Blok(色块)比X264要多。而且在肉眼画质比X264烂的前提下,码率还比对方高。

(在同一段测试视频下,固定画质,NVENC H.264通常会达到x264一倍的码率,即x264需要6000kbps的画面,NVENC需要12000kbps,就算使用NVENC H.265,其依然要比x264多出20%的码率,(以上测试基于图灵显卡测得,说实话得到这个结论的时候我哭笑不得,HEVC没打过AVC,NV算是颜面扫地了)

Q4,420,709,444,601分别是什么?

A4

601和709是色彩空间

420和444是色度采样

BT601已经基本不用,请直接选BT709

至于420与444,可以看这张图,444的每一个像素都是包含完整的YUV平面,而420则是每4个像素共享一个色彩 ,这被称之为色度亚采样,是很早很早以前,因为电视模拟信号传输带宽不足而削减码率的操作,一个1080P的视频,色彩通道只需要540P,4K的视频,色彩通道就是1080P。

不过当今,编码技术已经有了长足的进步,在X264编码的加持下,YUV444的视频相比yuv420体积增加不足5%,而且有的时候会出现yuv444比yuv420的体积还要小的情况,可以说进行yuv444编码是一个完全不增加带宽就能提升画质的东西。

那为什么我没有推荐yuv444直播呢——硬解。当前支持yuv444硬解的芯片只有苹果的A系列芯片。无论是高通,华为还是联发科,均不支持444硬解,也正因此,当前互联网视频几乎全部都是yuv420采样。(不过如果你不在乎观众,你确实可以进行yuv444直播。B站没有限制色度采样,也没有限制位深,10bit甚至12bit的444视频也是「可以」推出去的)

关于色彩空间,除了601和709以外,还有另一个标准需要提一下,就是BT.2020。不过目前OBS并不支持BT.2020输出。但这个标准很重要,之后也会提到。

Q5,可否进行高帧率直播?

A5

实测可以,只要你的算力足够。但正常的OBS加了限制,最高120fps直播,如果有更高帧率的直播需求,你可能需要自行编译一个版本来取消这个限制。

Q6,可否进行高清直播?

A6

实测也可以,只要你的算力足够。但正常的NVENC不支持4K以上,如果你像UP主一样,有一块LG 34WK95U这样的显示器,或者通过多块屏幕拼接,还有直播需求

那要么用CPU(x264),要么缩分辨率。

Q7,能否进行HEVC直播?

A7

实测直播不行。但录制是可以的。

使用的是第三方编译版OBS

说点题外话,官方及宣传的接近X264medium预设确实是达到了的。不过,那不是NVENC H.264,而是NVENC H.265。诶,玩了一个小的文字游戏,拿HEVC这个下一代的编码器去打上一代的AVC,这好么?这不好。我劝英伟达,耗子尾汁。

咳,咳。啊,说回正题,根据实测,NVENC H.265编码的视频,在画质上,确实达到了接近X264medium的水平,除了码率上略高一点点,其他方面,并没有与宣传不符的地方。但是仅仅这样似乎并不能解释为什么NVENC拥有存在的必要性,因为他确实可以被X264取代。

(尤其是随着AMD的崛起,CPU算力相比五年前有着令人咋舌的巨大提升,当年的旗舰7700K已经连i3都打不过了。直播真的不一定非要用显卡,除非实在买不起一块2000块钱的U)

但NVENC确实是有存在必要的,这里就要讲刚刚提到的,BT.2020。

BT.2020要认真讲起来就比较复杂了,简单来说这是“HDR标准”的一部分。HDR是什么就不用我介绍了吧,大家肯定或多或少被科普过了,在视频领域里,你可以比较简单的认为支持BT.2020就是支持HDR(毕竟视频是不考虑亮度的),264标准推出是2002年,而BT.2020制定于2012年。前后相差十年,很显然264并不支持HDR。

静流说的完全可以套用到录屏直播上。

所以,英伟达的NVENC H.265最后的价值就体现在这里,即,为已经逐步打开市场的HDR游戏进行直播的时候,提供的一个解决方案。

除此之外,NVENC的价值已经几乎都被CPU夺去了,毕竟,你压缩比低。

Q8,Intel独显要发布了,QSV怎么设置?

A8

啊,说起来是有这么一回事来着。

QSV和NVENC一样,在速率控制那有一个iCQ,选择他,其他选项和上面教程一致。

Intel QSV比NVENC画质是要好一点的,当然,远不及X264。

感谢rigaya

Q9,UP主有什么需要补充的吗?

A9 

有几个。

显卡编码的视频,通常比cpu编码的更「白」一点,也就是色彩损失更多。具体原因未详细考究,在10系及以前的显卡上,这个差距会大到可怕。

2.使用色度亚采样进行直播,会比色度全采样,部分颜色,比如红色会出现明显溢出,直观体现就是红色文字会变糊。X264,NVENC,QSV均无法避免。(小丸,megui等非实时编码软件未出现此类情况。)

3.本期教程未涉及X264和NVENC,QSV的小参调节,未涉及mac,linux等非win平台,如有必要,请赞助(充电)谢谢。

(ps,充电也不一定会做)

4.不要提AV1,不要提AV1,不要提AV1!重要的事情说三遍!

LP天下第一

直播是一个典型的高码率场景,(压制组口里的高码率是平均码率6000kbps左右 @1080P,不是那些乱拉上几十万的)千万不要吹了半天最后替别人做了嫁衣。到时候等真上了AV1,解码压力大,画质渣,全线二压,码率低,都落到你们头上,你后悔都来不及。

5.本期涉及的所有编码知识都是2014年以前的。

2012年4月25

雯姐是天

2013年8月6

雯姐是天

2013年7月2

雯姐是天

A10

最后UP主来点个人私货吧,你们说这么个教程真的很难做么?为啥至今为止没有一个人把CRF应用到直播领域呢。。

这些基础知识在2014年以前就已明确,就算考虑到PC的算力,中国网络基建覆盖,还有DIY市场波动,这个教程也是应该在2019年前后出现比较合理。可现在已经是2021年末了。。

B站自己也是,直播姬自2016年4月28初版以来,至今未上线任何基于固定RF和QP的编码选项,也不提供参数键入。不支持HEVC推流,不支持yuv444和10bit色深,不支持高帧率和高分辨率直播,五年来全在UI上下功夫,编码除了码率档位多了几个和五年前比起来没有任何改变。我要是董事我立马得把这群人开了,与这群人疯狂浪费带宽给网站带来的损失相比,绝对是开掉这几个人给点补贴划算,还能让他们去祸害祸害其他竞争对手。

当然这并不意味着我站在网站的角度说话,这套教程在直播大型3D游戏的时候平均码率并无太多下降,1080P 60fps最低也就是4mbps,1440P  120fps也不过10mbps出头(HEVC可以控制到10mbps以内,但你B不支持),毕竟有带宽没道理不用。

教程不止面向台式机,笔记本也可以参考,但必须保证你的环境无线信号覆盖和无线网卡不拉跨。(这点还挺难的,当今绝大多数家庭仍然用着运营商送的路由器,或者是线下买的那种几十块钱的TPlink路由器,而且用了好几年了。上次有个群友来问我WIFI 6应该买什么路由器好,我第一句问预算,第二句想问他房子多大什么结构,结果我第二句还没问出来呢,他回我预算100块钱,我。。)

以一个150平3室2厅2卫1厨1衣1书的普通单层来说,客厅,餐厅,书房,三个卧室实现无死角覆盖至少需要5-6个AP(路由器)假设以7类线接到弱电箱内的交换机,不考虑买AP(路由器)的价格,光布线可能就要花八九百(算上人工怎么也得四位数)

所以虽然笔记本可以参考,但参考价值不大。

当前如果有主播对画质有着极致到苛刻的需求,目前仍然是建议双机推流。因为游戏本身也要占用CPU资源,双机可以解放这部分资源用于直播,当然两台机器的具体搭配可能会与各位想的有所不同。

当前游戏不重CPU但直播又对CPU有着巨大需求,所以推流机可以上一个亮机卡,但要上一个很好的CPU比如5950x。

游戏机可以上一个入门级的i5带K,和一个很好的显卡,比如用i5-12600K搭3080Ti。

两台机器之间进行数据传输有三种方式,1是采集卡,2是网线,3是DP。

采集卡最简单,但会受限于采集卡自身的性能,而且采集卡自身也要编码一次。优点只有简单。

高带宽网线连接是使用传输速率40gbps(或者以上)连接两台电脑,游戏机这头进行低压缩比高带宽编码后传输到推流机,由推流机的OBS获取视频流后再进行高压缩比编码后推出。优点是不会受采集卡性能影响,但价格较贵。(两张40G网卡可不便宜)

最后一种是推流机使用带有DP-in接口的主板,从游戏机的显卡拉一条DP线接到推流机主板DP-in上,由推流机OBS获取并推出。这种方法仅在设想阶段,虽然带有DP-in接口的主板已经上市了许多款,但目前未看到有人这么操作,无法『保证』成功,但这个方法是画质最高,成本最少的,只要一条DP线就行。

本教程允许转载,允许任何人基于本专栏进行视频创作,欢迎转发给身边的主播朋友。

感谢@纸欣Dream代发专栏

感谢@コナンVSルパン,@轻の尘雪,@硬核肥宅,@Damn☆You,@V.R.,帮助测试

感谢@Il-Harper提供技术支持

@诸神字幕组的有纪提供建议

@mawen1250提供编码基础解说

感谢AMD,是AMD ZEN架构以来为桌面平台带来了CPU算力的巨大跃升,为CRF直播提供了硬件基础。

感谢B站直播区,如果B站直播像其他平台一样不保留「原画」那么这个教程则毫无用处。(讽刺的是主站把原画拿掉了,要看原画得去直播)

最后感谢国家,没有强大的国家基建,这个教程将完全没有受众,是国家将百兆以上宽带普及率提高到90%以上才为CRF直播提供了生存的土壤。

这里是虚假检验,我们 有缘再见。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有