就说说A卡直播能用的obs设置!!!不谈码率,不谈画质.

shotgunnkjsh-avatar

shotgunnkjsh

2021-09-01T04:05:12+00:00

开篇再次强烈鄙视obs,肯定收了NV钱专门优化了.A黑软件,但还好,A卡给了一个大师模式,但是作者又强调,用大师模式导致显卡损坏的话,作者是不负责的.第一段我也强调一下吧,如果大师模式导致显卡损坏..免责啊.不同意就别往下看了....

首先还是推荐RDNA以上架构.因为从这个开始编码器的性能大有强化.强化多少,我没前面的卡,不知道.....RDNA以下的就不推荐了.因为A和N两家竞争对线(我也学了一个新词),NV从图灵开始就更新了它的编码器NVENC,可以4K60编码,实际上它做到了.而且很流畅,这里要崇拜一下.我也很想要,但是直播不现实,流量?机器性能(手机)?伤不起啊.....AMD肯定也会跟上,对标的就是RDNA...游戏性能反而次要.因为统一架构下,编码器性能几乎一致.

再说说题外话,画质这个争论,从前到现在,都没个头.所以刚开始还是我错引歪了,引到画质上去了.其实大家看着自己喜欢就好.说回来,有个信噪比的标准还是很有必要的.毕竟知道错在哪.

再谈谈码率设置.说这个但又必然要说到码率,我说的是码率与AMD之间另一种关系.首先大家应该知道,画面的复杂程度,与所产生的数据量成正比.同样我在喵酷上看4K的小猪佩琪,码率最大是799KB,B站看4K122的视频SHN48人间天堂啥的,码率最低的75000kb多,高的有个可能到2500000kb,这个可以B站搜4k,然后看看那些视频,怎么看这个数据不说了,都懂.AMD的编码调用我觉得很奇怪.如果我obs上设置码率,比如,我设置6500m吧.然后我把画面设置尽量调高,越高越精细吧.会导致什么后果?就是编码的时候数据太大而过载,我就说是爆了.NV优化的好,一卡一卡的.AMD反正我的显卡,会卡顿会爆会死机,要断电重启.所以我对码率波动反而是最敏感.因为NV的时候1660图灵直播时候数据波动大没事就是卡而已.据我观察几个月,突然间上传数据量爆发,瞬间超过我定的上传码率的时候,它不是持续性的卡,而是之前都很流畅,突然间画面转换复杂场景,比如法术效果,场景变换,瞬间数据大增的时候就意味着我的系统大概率要死机.自从解决了这个问题以后,我的系统才算稳定.后续....

amd卡直播的诟病就两个地方,马赛克与卡顿...前面说码率了.现在来解决卡顿问题..

卡顿问题的原因上上段已经说了,基本是那个原因..解决很好办,还是在码率上动文章.....不是说调多少多少码率,但还是码率问题,有看我直播的,有看帖子的也看过,视频信息的那条直线上.不管怎么调,尽量保证推流直播的时候..那个数据流是一条直线.就可以解决,卡顿,死机,黑屏等.....最让人忍受不了的问题..跟码率大小的关系是,要让编码出来的数据不要与你设定的上传码率相符合,不要波动太大.....最早不知道什么原因,发现这个现象的时候,我还以为是网卡坏了,后来发现不是....还是obs设定上.所以在设定上,AMD还要考虑复杂场景和简单场景.

后来..我觉得有点累...还是继续吧

与数据波动的地方是在两个选项上:最小QP与最大QP...这里又来鄙视OBS了,翻译和实际完全不一样.我不知道是不是我的理解问题还是它的翻译问题.........实际上,这两个参数的解释不是你们想象的翻译中那样,在我的感觉中,最小QP,是代表了静止画面的画质,因为静止画面数据不大..这个值可以拉到很小.17-18很多卡基本没问题..后果就是相对静态画面精美无比....而最大QP这个代表的大动态画面的质量(CQP嘛,恒定质量),OBS的默认值是51(这里可以看出,OBS绝对收钱做A黑了.),51是什么概念,你转个身眼就瞎了...实际上这个值可以设低.按CQP的标准来设,27以上是出版级,就是没有马赛克,28-35是推荐流媒体.小有马赛克.35以后马赛克就多了..这里就说出来大家诟病的马赛克是哪里来的.尽量不推荐最大最小两个值一样,一是没有意义,二是导致数据量暴增,撑爆你的上传码率.出现卡顿死机啥的....一般我是推荐最小20,最大看显卡性能,30-35之间就好,33左右基本大动态就感觉不到马赛克了,除非你拿放大镜....

以上,基本解决卡与马赛克问题了...觉得够用的可以不看,我休息一下再继续,组织一下还有什么可以说的,应该还有几点.

我不是专业的,不看理论看现象,基本能保证那条线,你的直播推流在画面上就稳了..不管什么码率

突然想起来了,以前一直有反映会小掉帧..寻遍原因不知道怎么回事,但自从翻到NV官网看到官方关于这个一段话以后,恍然大悟.照办就是了,这里也建议大家照办(觉得不影响的话),那就是windows关闭游戏模式.因为游戏模式会对其它程序的性能造成影响

还有那几个关键帧的选项,选项有两组,一组是以秒为单位,一组是以帧为单位...

一般来讲,我是用帧来设置的,用秒的统一设置2秒好了,实际它是以毫秒为单位的.但是根据毫秒来计算帧数周期好烦啊..都是循环小数..强迫症伤不起.两组选一就可以,不要同时设置.

以帧来设置的话,IDR设置推流帧数的倍数,1倍,2倍,倍数越大,画面越好,但是越影响编码器性能.比如30的话就设置60..类推.

I帧设置也是一样,再说一下,IDR就是I帧,但是I帧不一定是IDR帧

对画质影响最大的是P帧的设置,2-6即可,数字越小画面内容就越多

然后两个opencl可以开,也可以不开,我觉得没区别..但我是开了.觉得影响稳定的话就不开,还要玩游戏的估计不要开吧..

多线程开..下一个队列选择和自己的U相匹配的队列数,不要觉得cpu够强,多强都不够,除非线程撕裂者....

后面基本没啥了,再有就是一些自己的私活...希望大家用A卡推流愉快,前面两段我觉得是重点,啰嗦了一些.其实前面解决了后面不用管也行了,无非就是画质再细腻一点而已.
coookiie-avatar

coookiie

完全扯淡.

不谈码率不谈画质就少废话了.

而且Turing NVENC的优化改进和分辨率无关, 是编码质量的改进, 恰恰是你不打算谈的部分. 编码当然是质量越好, 越省流量, 因为码率没有被浪费, 同码率下画质更好, 反过来说就是同画质下码率更低.

NV就是专门优化了针对游戏画面的编码配置, 实现了游戏串流清晰度达到x264 medium级别画质, 6000Kbps码率就能清晰播1080p.
AMD的VCN缺少这方面的优化, 所以不适合用来直播.
shotgunnkjsh-avatar

shotgunnkjsh

Reply to [pid=547996824,28403636,1]Reply[/pid] Post by [uid=1830154]MikeZTM[/uid] (2021-09-07 12:17)

看标题,我只说怎么设置能用,比较流畅,能应付直播..其它的不离题了,要吵这个请去旧贴.
Toxxxic-avatar

Toxxxic

Reply to [pid=547998898,28403636,1]Reply[/pid] Post by [uid=60767341]5when[/uid] (2021-09-07 12:25)在保持画质勉强能看的情况下尽可能降低码率就是流畅啊,你这两个都不谈没得可说了。[s:ac:哭笑]
shotgunnkjsh-avatar

shotgunnkjsh

码率这东西,自己直播自己设,觉得不流畅的话,可以来看看,希望有帮助....
coookiie-avatar

coookiie

Reply to [pid=547998898,28403636,1]Reply[/pid] Post by [uid=60767341]5when[/uid] (2021-09-07 12:25)

我给出了解决方案, 就是不用显卡推流, 用x264 CPU编码.

没有Turing NVENC的时候, 我也是这么过来的. 采集卡播PS4/Xbox/WiiU游戏的时候, 开到Medium, PC游戏的时候选fast.
Sixisufeu-avatar

Sixisufeu

我不懂这些,但看其他人直播搞个采集卡不就行了。
shotgunnkjsh-avatar

shotgunnkjsh

Reply to [pid=547999427,28403636,1]Reply[/pid] Post by [uid=41922767]Brouzy[/uid] (2021-09-07 12:27)

因为我回了,你们自己设码率,觉得不流畅了,来看看,希望有帮助...
shotgunnkjsh-avatar

shotgunnkjsh

所以说,这贴尽量不说码率和画质
coookiie-avatar

coookiie

Reply to [pid=547999778,28403636,1]Reply[/pid] Post by [uid=60767341]5when[/uid] (2021-09-07 12:28)

我没有不流畅的问题, 我是千兆对等.
但是不是每个观众都有这样的网络条件, 今天手机用户才是主力的情况下, 照顾手机用户, 才是更合理的做法.
shotgunnkjsh-avatar

shotgunnkjsh

Reply to [pid=547999787,28403636,1]Reply[/pid] Post by [uid=1830154]MikeZTM[/uid] (2021-09-07 12:28)

我的解决是让用A卡的尽量做到够用,能用..不是让人换卡,实在不行了,再换卡好不..所以我一直觉得和你聊的是两回事
shotgunnkjsh-avatar

shotgunnkjsh

Reply to [pid=548000478,28403636,1]Reply[/pid] Post by [uid=1830154]MikeZTM[/uid] (2021-09-07 12:31)

最早人家是问A卡直播画质糊卡顿怎么办,你直接一句话换卡...一下子杀死一大片人.我也是NV粉的,但也觉得不至于这样吧
coookiie-avatar

coookiie

Reply to [pid=548000481,28403636,1]Reply[/pid] Post by [uid=60767341]5when[/uid] (2021-09-07 12:31)

为什么要换卡?

x264 CPU编码不能用吗? 既然画质更好, 而且绝大多数游戏也不会吃满CPU, 这么做不就是最好的吗? AMD Zen2发布会上吊打Intel的时候, 可是在用x264 CPU推流的

我直播这么多年了, 一路主力推流7870XT/Fury X/2080Ti, 也不是10年前就有Turing NVENC的啊. 还不都是x264过来的.

你看看我用的主力显卡, 你觉得我是谁家的粉? 你见过皮衣黄的粉买Fury X的吗?
shotgunnkjsh-avatar

shotgunnkjsh

不要强调什么红字了,说的都是没意义的东西
coookiie-avatar

coookiie

Reply to [pid=548001504,28403636,1]Reply[/pid] Post by [uid=60767341]5when[/uid] (2021-09-07 12:35)

同画质码率更低没有意义, 那就没有有意义的事情了.

别人都追求更低的的码率来照顾更多的观众, 就你不在乎, 那确实没有有意义的事情了. 还谈什么OBS设置呢?
shotgunnkjsh-avatar

shotgunnkjsh

Reply to [pid=548002008,28403636,1]Reply[/pid] Post by [uid=1830154]MikeZTM[/uid] (2021-09-07 12:36)
我不是专职的,肯定不会标准降的太低
ParagonAsh-avatar

ParagonAsh

什么鬼大师模式,纯粹obs amd encoder插件的中文翻译问题。就一高级选项而已,什么硬件损坏也是危言耸听。
[url]https://github.com/obsproject/obs-amd-encoder/blob/9ceb1254c379bce6124912671afee67c9a07d1a4/resources/locale/zh-CN.ini#L145[/url]

View.Description="哪些属性应该可见?\n-“\@View.Basic\@”是最基本的视图,建议所有人使用。\n-“\@View.Advanced\@”显示更多选项,如多 GPU 支持,建议高级用户使用。\n-“\@View.Expert\@”显示可能导致严重问题的危险选项,只有当您真正知道自己在做什么时才建议使用。\n-“\@View.Master\@”删除所有查看限制并显示所有选项,包括可能导致硬件缺陷的选项。\n\n根据许可协议,您的操作造成的任何损坏,OBS 和插件维护者不负责。使用“\@View.Master\@”将取消您对可能出现的任何问题的任何支持。"
View.Basic="基本"
View.Advanced="高级"
View.Expert="专家"
View.Master="大师"

至于死机,八成是同时调用AMF的OpenCL接口,出现了bug或者驱动本身的问题导致定格死机。
shotgunnkjsh-avatar

shotgunnkjsh

Reply to [pid=548003252,28403636,1]Reply[/pid] Post by [uid=42660237]misaka9903[/uid] (2021-09-07 12:41)

不是后来我opencl两个全开,没问题的,效率还会更好,已经说到卡顿和死机黑屏了..基本就这没跑了.无数次死机的经验,生怕我的卡就这样报销了.
ParagonAsh-avatar

ParagonAsh

Reply to [pid=548004697,28403636,1]Reply[/pid] Post by [uid=60767341]5when[/uid] (2021-09-07 12:46)
黑屏或死机是windows的TDR显示驱动响应超时。没见过卡能这么坏的。

换这个obsstreamfx插件吧,原版obs集成的插件已经过时了。
[url]https://github.com/Xaymar/obs-StreamFX[/url]

The FFmpeg AMD Encoder integration is ready for use!
After several months of testing, the AMD Encoder is now finally ready to be used by everyone! This brings the much coveted zero-copy encoding over to the AMD side. Whether it's high framerate gaming, or GPU heavy applications, AMD users can now enjoy similar performance improvements that NVIDIA users have been enjoying.
shotgunnkjsh-avatar

shotgunnkjsh

Reply to [pid=548007416,28403636,1]Reply[/pid] Post by [uid=42660237]misaka9903[/uid] (2021-09-07 12:56)
这不很多人不懂嘛...包括我,原先我也想研究一下ff啥的,后来实在是懒..