OBS 对于接触直播的人来说是命中一定会遇到的一款软件(大概),无论从多平台的角度还是丰富插件的程度,其他软件应该是望尘莫及的,这也是开源的一大好处。当然好归好,使用上的问题一点不会少(押上了)。针对我个人的情况介绍一下碰壁状况和处理方案。
环境
项目 | 电脑1 | 电脑2 |
OS | Windows 10 21H1 | Windows 10 21H1 |
CPU | i5-8400 | i7-10700 |
内存 | 16 GB | 16 GB |
独立显卡 | GTX 1070 | – |
硬盘 | SSD | SSD |
推流 | 1080P 60FPS | 1080P 30FPS |
网络 | Singtel 光纤宽带 1Gbps | Singtel 300M 商用宽带 |
采集卡 | AverMedia GC553 | CForce CF009 |
就目前的自然情况而言,电脑1因为具有独显处理起各种画面是没有压力的,何况只是简单推流 1080P 视频。所以接下来的电脑1的经验可以说是个人摸索的路。而电脑2是公司想要直播,全公司在不买新的电脑的情况下能找到的最好的电脑,可以简单的概括为踩雷指南。
Switch 串流声音问题
一开始是用电脑1来录制一些视频。所以买了采集卡之后开心的接上了 Switch,而录制出来的却是一个音画不同步的视频。这个问题我曾尝试去问采集卡的客服,但他们并没有给出什么经验之谈,而是表达了自己的采集卡没有质量问题(行吧)。
由于我个人是需要一边录制一边操作游戏,且在只有一个显示器的情况下,我需要看着采集出来的画面操作。而这个会在一定程度上产生声音的路由问题。当我第一次排查的时候,发现了一个小问题。

换句话说就是 OBS 采集的是二手声音。经过我的一番修正,让 OBS 的音频采集选择了正确的源之后,就可以准确抓到实时的声音,但我听着就很难受了,因为发生了第二个配置错误:

OBS 一个人接收了两路声音,直接导致录出来的声音也是双份的。修了,但没完全修。
总结一下来说,面对既要监听又要录制的情况,视频采集卡需要设置 Capture Audio Only,来确保声音不会输出给桌面。而对于需要监听的情况,则需要另外使用一路音频输入捕获(Audio Input Capture),这路音频捕获采集卡的声音,并设置为仅监听(Monitor Only),这样既可以实时监听声音是否正确,又可以正常录制/推流。
转场效果卡顿
没错,这个是第二个电脑发生的问题。
对于没有显卡的设备,不要强迫其跑出多么绚丽的效果。电脑2是公司的一台电脑,在没有办法搞来带 GPU 的电脑的情况下,只能挑 CPU 较好的一台电脑来平衡一下。
转场视频是 AE 合成的一段 MOV 视频,采用 ProRes 4444 编码 8-bit 带 Alpha 通道,可以实现透明转场效果。
第一次合成了 1080p60 的视频,遇到场景源过多的情况直接卡顿爆表。主要表现为:视频播放卡顿,没播完就突然停止。我尝试了很多的解决方案,比如增加几秒钟的透明确保视频前半部分能够播放完毕。最后,还是放弃了。老老实实用 30 帧。
然而头疼的是,30 帧的情况下有时也会轻微卡顿。我不禁陷入了沉思,这是全公司最好的一台电脑了,如果还是带不动那就只能让老板破费一下了(其实我是无所谓,因为预算不是我所在部门去申请的)。但本着能省则省的情况,我还是试着找了一下方案。
而能够明确减轻负担的方法只有几个。降低分辨率,这是不可能的,1080P再降就别直播了。降低帧率,也不太可能,已经是 30 帧了,就算降到 24 效果也不会明显。所以在问过其他网友之后,开始对编码器下手。

电脑2是没有独立显卡的电脑,但好在他还有一个选项就是 QuickSync H.264。使用这个编码器后,OBS 会使用核显来处理而不是使用 CPU 去算。起码没有更多的肉眼可见的掉帧了。
后记
其实现在看来这些问题都不是很复杂,只是新手期会遇到的一些小障碍,最大的问题就是我个人实力太菜,AE 和 PR 只懂安装和卸载所以没法弄一些比较炫酷的 Lower Thrid 和 跑马灯。不过吃一堑还是会长一智的。之后有机会再分享关于绿幕、打光以及特效方面的小经验。