折腾网络直播前前后后大概也有大半年了,我基本上所有的内容都直播过,小到手机游戏,大到吃鸡,PS4,今天就来为大家介绍一下做一个主播需要掌握的那些软件。
OBS 的界面第一次见到的话其实有点看不明白,但搞清楚它运作的逻辑之后会发现设计的还是比较巧妙的。
我们可以将来源(Input)看作是 Photoshop 的图层,在最底下,是你直播的主体。比如游戏(捕获游戏),它占据了你直播画面的绝大部分内容。在这基础之上,你可以添加一个摄像头(添加视频捕获设备),来让观众看到你的反应,还可以打一些文字广告(GDI 文本)或者图片广告(图像)。所有输入的内容都可以单独调整大小、位置与透明度,十分方便。
内容输入是一个非常宽泛的概念,在 OBS 中,输入菜单的选项有如此之多,你可以用图片格式文件作为输入,也可以利用多媒体文件,甚至你可以输入一个色号编码作为输入。OBS 还支持各种视频、音频捕获设备,如主机直播必备的视频采集卡,麦克风等等。
来源左侧的场景则是对应不同的直播情境下,不同的来源(Input)配置切换菜单。以我自己的使用情况为例,当直播内容为《彩虹六号:围攻》、《绝地求生》等游戏时,我所选取的来源(Input)就是游戏捕获。但是游戏捕获只能捕获单一全屏的游戏进程,当我需要直播《英雄联盟》这种游戏大厅与游戏本体进程分开的游戏时,在游戏大厅界面,观众只能傻盯着黑屏,因为游戏大厅并不是全屏的,无法被捕捉到,这肯定是不好的观看体验,于是我选择的来源就从游戏捕获变成了显示器捕获。这样,我主显示器上的所有动作会一直被 OBS 所捕捉,无所谓进程的切换。当然,如果你图省事,你可以全程使用显示器监控来作为你的来源。总结来说,场景这一菜单是为了方便主播,针对不同直播内容来切换不同的 来源 设置所设立的,灵活运用的话可以减少重复性操作,大大提高自己的效率。
在来源右边的混音器是控制所有音频效果的地方,如果你完全不想和观众交流的话,那你基本不用管这里,或者你的电脑只有一套音频输出输入设备,那么这里也不用管。对于游戏耳机来说,插上去 OBS 自动会识别游戏耳机的麦克风,由于我没有独立声卡+独立麦克风设备,所以这一块我不是很了解,但是你可以利用桌面音箱播放声音,单独利用游戏耳机的麦克风作为声音输入,只需要点一下后面的小齿轮(不是麦克风后面的那个),选择你音箱的输出设备就行了
在这些新增的选项里,最有用的当属速率控制和 CPU 使用预设了。
在一部动作电影里,不可能整部电影都是爆炸的打戏,肯定会一部分有舒缓的文戏,在视频编码的领域里,场景变换多,物体运动幅度大的动态场面所需要编码的数据量是要比大部分静止的场景要来的多。为了减小视频文件的总体积,x264 编码器支持动态视频比特率,根据视频内容来实时调整码率,可以让视频整体获得最优的码率曲线,听起来很好很强大对吧?
但在直播领域里完全不是这么一回事,离线编码视频不需要考虑编码延迟,或者别的应用抢占 CPU 资源,只要最后编码完成,输出的视频之类 ok 就行了,但是直播游戏时的大动态变换的场景会让编码器瞬间满载,比如你的 CPU 在保证游戏正常运行时,额外能提供的编码能力为 10000kbps,在前一个游戏场景的动态视频码率只有 3000kbps,但突然一个大爆炸或者是瞬移造成场景的大幅度变化,那么瞬时码率可能冲上 12000kbps,这样在观众端的画面就会出现巨量马赛克,因为此时你的 CPU 无法负载如此高强度的编码压力。
所以在速率控制这里只推荐选择 CBR(Constant Bit Rate),即固定码率,不管场景如何,强制一个固定的码率数值,这样可以最大程度上减少马赛克的出现。
在 x264 编码器内部预置了几种不同的CPU性能使用方案,因为不可能将所有的 CPU 性能全部吃掉,不然还直播啥,桌面吗?
OBS 默认的方案是 superfast,这几个级别速度越快,对 CPU 性能的占用就越少,当然了,画质也就越低。不过我肉眼反正是看不出有什么不一样的,所以当你的 CPU 编码性能出现问题时,可以在这里将预设的速度调高,比如 ultrafast 等等。但如果你直播时对 CPU的负载不够大的话,你还可以将速度调慢,以获取更好的画面质量,但是请谨慎调整。
在 veryfast 预设下,直播 3A 大作射击游戏时,比如《彩虹六号:围攻》时,在 1080p 分辨率 60fps 帧率,8000kbps 比特率的设定下,OBS 对 CPU(AMD Ryzen 1700@3.8Ghz)的平均占用率大概在 25% 左右,峰值会到 28% - 30%,此时画面输出稳定,没有掉帧,或者掉帧率不超过 1%,不影响直播效果。但是切换到 medium 预设后,CPU 占用率最低也会在 35%,峰值能达到 60%,此时不仅是游戏会掉帧至 45fps,输出的画面帧数也会大幅度下降,所以不推荐往低调。
上传速度对直播效果的影响仅次于 CPU 性能,前几年我国的网络环境比较复杂,光纤、ADSL 等各种各样的网络接入方式都有,最近基本上都是光纤一统天下,下载速度从 4M、8M 的一跃至 50M、100M 甚至 200M,但是对网络直播最关键的上传速度却没有什么大的变化。电信万年 200KB/s 的上传速度让人十分抓狂,哪怕你就算是 100M 光纤入户,你的上传速度也可能不会超过 400KB/s。所以在你打算配电脑、学习 OBS 等直播软件之前,你首先需要做的就是确保你有足够高的上传带宽(这一段是不是应该放在开头?)。
我推荐的测速工具是国外的 SpeedTest,这个网站全球人民都在使用,而且比较中立,不会像某些运营商自己的测速网站来作假。
这里再一次介绍一下常见的分辨率以及帧数对应的码率数值:
以上这些都只是推荐值,是我自己常用的设定,你也可以用 3000 码率来推 1080p30fps,或者 6000 码率推 1080p60fps,这都没有任何问题,但是更高的码率可以提供更稳定的画面质量与更好的观看体验,一切都可以自己慢慢尝试。
需要注意的是,如果你的路由器性能不是特别好,或者散热能力不够的话,是有可能因为长时间高强度的上传数据造成降频处理,影响直播的稳定性。要是你打算使用笔记本进行直播,那么我推荐你使用网线而不是 Wi-Fi 进行网络连接,因为无线网卡的传输功率和可能存在的信号干扰问题也会影响直播的稳定性。我不推荐将码率设定为你的上传带宽的最大值,因为如果你是网络游戏,那么这可能会加大你的游戏延迟,造成游戏体验下降。
OBS 对主机游戏直播的支持,还算比较可以,但是需要一点特别的设定。
首先 PSV 游戏可以通过 PSV TV 来直播,3ds 在自制系统里也有视频输出的选项,PS4 内置的直播选项只有 Twitch 和 Youtube,在国内没有意义,但是,但是!国内有技术宅利用黑科技让 PS4 可以不通过采集卡在国内的平台直播,不过画质比较惨就是了,PS4 基础版只能以 720p60fps,2000kbps 的码率来进行直播,基本都是满屏的马赛克。Xbox One 也内置了直播功能,有兴趣的朋友可以自己搜索一下。
当然,最好的还是直接利用采集卡来进行直播,以我自己使用的圆钢 GC 550 为例,来梳理一下采集卡直播的一些需要注意的地方。
首先采集卡是一个视频捕捉设备,在OBS 里面可以直接识别并作为内容输入来源,但是 OBS 对 GC 550 的识别是非常初级的,你在完成来源设置后,甚至都看不到画面。你需要手动配置采集卡的分辨率,比如 PS4 输出的 1080p 等等。
在解决完图像的问题后,你还需要对声音进行配置,在我第一次连接后,OBS 无法捕捉的主机的声音轨道,只有我自己的麦克风的声音,需要在 GC 550 的配置菜单里手动配置采集卡的音频输出模式为 HDMI 输出,这样你就可以用你电脑的音箱/耳机来播放主机的音频。
采集卡还有一个用途,除了直播外,那就是学生党在宿舍没法放显示器时,可以利用采集卡捕捉主机画面到笔记本屏幕上来游戏,GC 550 的延迟非常低,我用来玩《DJMAX Respect》都行。
很多人在直播的同时也会录下自己的直播过程,上传到视频网站上,或者是作为素材以后剪辑成各种视频节目,但直播的时候不可避免的会说话,在录像的过程会把说话的声音也录进去,在 OBS 里面可以设定不同的音轨,在录制时只保留游戏本身的声音,而直播的时候还是有你说话的声音。
在输出那部分的介绍时,我们可以看到高级模式下的“流”选项卡界面有音轨,但只能单选,但是当你切换到“录像”选项卡时,你就可以设定你要录制哪几个音轨了。OBS 默认所有的音频轨道(电脑音箱 麦克风 采集卡每个一条)都是占满所有的频道,见下图,如果你不想自己的声音出现在录像文件里,那你可以把麦克风只保留一个,比如保留1,那么此时1轨道就有 GC 550 采集卡的声音轨道,麦克风的轨道以及台式机音响的轨道,除此之外的所有音轨都不会采集麦克风的声音,所以在“输出”选项卡的音轨里,勾选1和2,那么就会保存两条音轨,一条是包含所有声音的(1),一条是只有游戏声音的(2),非常的方便。
国内互联网是一个丛林,直播平台之间更是野蛮生长,怎么来的都有,你要成为一名网络主播,你需要交出很多个人隐私,包括你的银行卡账号,你的身份证以及手持身份证的照片,你的手机号码等等,而且直播平台还有无比复杂的分红条件与隐藏规则。几乎所有平台对 OBS 都有很好的支持,但我需要点名一个虎牙直播有点不厚道,平台有自己单独开发的直播工具,这无可厚非,但是大部分平台都支持单独 OBS 推流,但虎牙不行,虎牙强制捆绑它们自己的虎牙直播 APP,就算你不用它来推流,你还是得打开这个 APP 来进行转发,这一点不是很好。
相对于其他直播平台,B 站的限制比较少,除了大家都有的禁播列表,B 站基本不限制你的比特率和画质选项,人有多大胆,地有多大产,只要你能,你用 20000kbps 直播 4K60fps 都行。而国内到今天,大部分都有 8000 码率的限制。
那么国外又如何呢?在《彩虹六号:围攻》因为腾讯要走文化部、广电的备案流程而在国内不让直播后,我就注册了一下 Twitch,想看看国外的标杆平台是什么样的体验。结论是,都差不多,除了没有内容限制(当然,明显的版权作品和一些敏感内容除外),码率限制还更猛了。Twitch 最高的码率为 6000kbps,在 Twitch 直播的话,它们的网页端管理的项目会多一些,有很多定制化内容,也是因为商业生态和国内直播完全不是一回事,但是感觉还是清爽一点,没有那么多乱七八糟的弹幕礼物之类的。
当然了,你要在 Twitch 直播,普通的网络环境是肯定不行的,我利用联通 50M 光纤直连 Twitch 的亚洲服务器,速度不会超过 200KB/s,而我的上传带宽有 10Mbps。你得懂一点那啥。
感谢看到这里的各位朋友。我只是出于对直播技术的兴趣来进行各种各样的尝试,顺便让朋友一起看看游戏的过程。在这个过程中,还是了解了很多知识,对各种技术有了更深入的了解,网络直播可以说是对一台电脑整体性能的综合考验,如何在流畅游戏的同时,推送高质量的视频流是一个很有意思的挑战。
评论区
共 51 条评论热门最新