OBS+Voicemeeter!一次性搞定PC+DAW视频音频同步录制工作流
大家好,我是虞鹏。
之前有朋友私聊我,提问一些视频录制方面的问题,尤其是怎么同时录制视频与DAW内的声音,说实话这个问题不管中外,被提及的次数非常多,解决方法也不止一个,我曾经搜寻了茫茫多的帖子和视频教程,有一些讲解有误,有一些现场翻车,还有一些在别人的机器上可以使用,但我自己尝试后宣告失败……
今天,我想要分享的内容是利用Voicemeeter Banana与OBS来搭建一个可以同时录制PC画面+声音+DAW内声音+语音输入的工作流,这个工作流使用到的工具完全免费,且较为主流,功能拓展性也强(可惜还没研究),我保证在我这里至少是起效的……希望可以帮助到大家。
准备工作
首先,下载相关软件,地址就不放了,大家自行搜寻软件名称即可。
OBS:非常强大且完全免费的视频录制/直播软件,网上有很多相关教程,我也仅仅开发了其中一小部分功能而已。
VoiceMeeter Banana:可能有些朋友不太清楚,但其实这款软件也是目前Win平台较为主流的虚拟混音台了,而且一样完全免费(付费版本提供更多通道和功能,但是我目前用不到)
目的
简单来说,我们要做的事情如下:
1 利用DAW同时录制语音(话筒输入)与音乐(DAW内演奏虚拟乐器)
2 利用VoiceMeeter,DAW与声卡之间的跳线输出这个包含语音与音乐的音频信号
3 如果此时想要录制网页或者播放某段视频或音频,不需使用新的工具或者额外设置
4 OBS录制视频+音频时,可以同时捕捉刚刚提到的所有信号
有的朋友肯定会问,我在DAW里面明明可以直接同时录制语音输入与乐器演奏,只要我想办法把这个音频信号让OBS在录制视频的时候捕捉到不就好了,干嘛要搞的这么麻烦呢?
好,这确实是我一开始的想法,在经过一系列尝试后宣告失败,OBS只能捕捉到声卡Hardware Input的信号,没法捕捉到从DAW内出来的信号,头铁的可以试一下,说不定我错了呢😄
至于为什么,我也花了点时间去查,但是貌似并没找到,99%的人都在说这个事情怎么解决(其中一少半人说的还是错的,确实有点复杂,我说的也可能不正确,欢迎打脸),但没有说这个问题为什么出现了,以下是我的猜测(完全瞎猜,错了请打脸):
OBS仅仅是依托于Win的声音管线来捕捉声音的,而且捕捉的一定是AD之后的数字信号,它本身肯定是没有AD的能力的(我的声卡是RME ADI2-PRO,以下设置均以它为例子)
OBS Audio Input Capture设置
OBS Audio Output Capture设置
当我们使用声卡作为连接硬件I(话筒)O(监听音箱)设备,并在DAW里设置了这块声卡处理数字音频信息的时候,DAW的信号链已经不属于Win声音处理的一部分了,它除了转换成模拟信号直接走到外接Monitor,这个数字信号并没有一个中介的地方,来让OBS捕捉到,也就是说因为DAW内仅对数字音频进行了"处理",并没有对数字音频进行”输出“(因为我们要的是实时捕捉,没有Render),DAW输出的都是DA之后的模拟信号,直接走硬件监听了,所以OBS拿不到DAW内跑的数字信号。
现在我们需要一个东西,能把DAW内的数字信号同步出来,搞到一个地方去让OBS能抓的到,这个东西有很多种,不同种类使用方式略有不同,而我们这里用的是Voicemeeter Banana
Voicemeeter Banana
通过上图我们可以看到,Banana提供了5 In/5 Out的通道可供我们调用与混音:
5 In
3 Hardware In):外接话筒或Virtual Cable
2 Virtual In:DAW/Win平台的数字音频信号输出,作为Banana的虚拟数字信号输入
5 Out
3 Hardware Out(A1-A3):外界硬件监听或耳机
2 Virtual Out(B1-B2):Banana的虚拟数字信号输出,也就是我们要利用OBS捕捉的信号位置
设置
接下来,我们一步步解决上文提到的所有问题,我会按照问题的步骤把所有相关设置罗列出来,如果你不是真的明白这里的道理,跳过这些步骤自己设置,尤其是胡乱跳线可能会引起系统Feedback……别问我怎么知道的/(ㄒoㄒ)/
首先,解决最简单的问题,让PC平台的声音(网络流媒体,播放音频等)可以被OBS拾取
PC平台输入设备选择 VoiceMeeter Input:此时PC平台播放的声音会变成VoiceMeeter Virtual In内的信号
接下来很简单,我们要听到这个VoiceMeeter Virtual In内的信号,就需要把它Route到某个Physical Out上,即DA后输出到监听音箱上,所以我们需要在Virtual In 1下方选择A1(Physical Out,连接系统监听音箱),同时在Hardware Out处选择你的声卡
最后,在OBS内,我们只需要抓取由电脑输入进Banana的Virtual In
信号即可:Auido Output Capture内设置VoiceMeeter Virtual In(OBS这里为什么是Output,我猜测的原因是Audio Out=PC Out=Bananna Virtual In,即声音是从PC"输出"到Banana的虚拟Input通道的)
再来,解决稍微复杂一些的问题,将话筒接入声卡,让外录语音可以在DAW内录制并监听,并且能被OBS拾取到
首先,在你的DAW里选择VoiceMeeter Banana的ASIO驱动,代表外部Virtual的声音可以传进来了,里面的数字信号也可以实时同步出去了
接下来,在Banana内选择你的声卡(外接话筒信号进入声卡进行AD)
我们要对这个信号进行DAW内录,所以将它发送到B1(Virtual Out=DAW Input,数字信号)
然后DAW Out出来的数字信号又变成了Banana的Virtual In,我们需要对这个信号进行监听,所以将它发送到A1(DAW Out = Virtual In)
回到DAW,建立一个Audio轨道,此时会发现已经可以监听并且录制了
此时,OBS只能抓取Banana Virtual Out的信号,不能抓取Virtual In的信号(这个我尝试了很久,想不通为什么,第一例中,PC播放的声音并没有发送到Virtual Out,但可以被Banana通过Virtual In直接抓到,这里DAW的声音明明出现在了Virtual In,但同样的管线就抓不到,一定要建一条Virtual Out才行,有大佬知道原理麻烦告诉我),所以我们要在OBS内再建一条Audio In(= Banana Virtual Out),来抓取话筒信号
最后,我们需要在DAW内录制音乐并监听,并且能被OBS拾取到
与上一个话筒信号例子相同,此时我们在DAW内演奏会发现,DAW内的声音被Send到了Banana 的Virtual In内,但是OBS并没有像拾取PC播出的音频信号一样,在这个环节直接就拾取到DAW的信号,所以我们依然要在OBS内再建一条Audio In(= Banana Virtual Out),来抓取DAW信号
然后Tricky的部分就来了,千万不要在Virtual In将信号再次送回B1(因为之前我们已经将话筒In Send到B1了,这个B1从DAW出来变成Virtual In,如果此时再回去,相当于我们自己做了一条Feedback Loop玩),我们需要利用Banana的另外一条虚拟通道,将Virtual In Send到B2
此时,我们要在OBS内选择Aux Output,对应刚才那条B2
此时请演奏+说话+播放视频,会发现三个信号都能被拾取,但又出现两个问题
1 说话和播放视频时,都会有两条信号同时出现,这是因为PC直接播放音频即可被OBS在Virtual In处拾取,话筒Input Send到B1时,作为进入DAW前的干声被拾取了一次,DAW内的音频Send到B2时,作为从Daw出来后的湿声又被拾取了一次,我们可以删掉OBS内拾取PC和B1的Capture,只留下一条B2即可,此时的Aux可以同时拾取三条信号:PC端播放的视频,DAW内的人声及音乐
2 这么做之后,我们发现虽然三个信号都能被拾取了,但是从PC端视频拾取到的音频信号总是有很严重的Delay,并且明显是先后两条音乐叠加在一起的,聪明如你肯定猜到了,我们PC端的声音直接进入了Virtual In并被Send到了B2,此时相当于PC Out与B2同时被OBS抓到(应该是这样吧……我也绕进去了),当然会有两条声音出现,解决的办法是建立一条独立的Aux In,专门给PC端播放音频使用,而且既然OBS可以直接抓取PV端Virtual In的音频信号,我们不需要将它Send到任何虚拟输出,只需要Send到监听即可:
这是我最终的面板:
好了,经过这样一番设置,我们达到了只需要打开OBS就可以同时录制DAW+PC视频与音频的工作流,非常”简单“,十分好用!!
此软件“仅限学习交流,不能用于商业用途”如用于商业用途,请到官方购买正版软件,追究法律责任与本站无关!
我们每月需支付高额服务器费用,捐赠将保证服务器有更好的配置和稳定运行;非常感谢您的捐赠支持。
(资源收集整理维护不易,敬请珍惜并感谢开发者。)