OBS+Voicemeeter!一次性搞定PC+DAW视频音频同步录制工作流

Voicemeeter3年前 (2021-06-06)相关教程851

大家好,我是虞鹏。


之前有朋友私聊我,提问一些视频录制方面的问题,尤其是怎么同时录制视频与DAW内的声音,说实话这个问题不管中外,被提及的次数非常多,解决方法也不止一个,我曾经搜寻了茫茫多的帖子和视频教程,有一些讲解有误,有一些现场翻车,还有一些在别人的机器上可以使用,但我自己尝试后宣告失败……


08e7e9950bebb608e91bef998233fd02.png



今天,我想要分享的内容是利用Voicemeeter BananaOBS来搭建一个可以同时录制PC画面+声音+DAW内声音+语音输入的工作流,这个工作流使用到的工具完全免费,且较为主流,功能拓展性也强(可惜还没研究),我保证在我这里至少是起效的……希望可以帮助到大家。



准备工作


首先,下载相关软件,地址就不放了,大家自行搜寻软件名称即可。


OBS:非常强大且完全免费的视频录制/直播软件,网上有很多相关教程,我也仅仅开发了其中一小部分功能而已。


93337096630327af64d78a7e826f0f95.png


VoiceMeeter Banana:可能有些朋友不太清楚,但其实这款软件也是目前Win平台较为主流的虚拟混音台了,而且一样完全免费(付费版本提供更多通道和功能,但是我目前用不到)


3a570b53e64d8819856f7755aaf43244.png


目的


简单来说,我们要做的事情如下:


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设置

  • 33bf01dedcf43d5a27f3136b14a8d270.png


    OBS Audio Output Capture设置

  • 462a22094246dcabab7cd2e6616f12a3.png


  • 当我们使用声卡作为连接硬件I(话筒)O(监听音箱)设备,并在DAW里设置了这块声卡处理数字音频信息的时候,DAW的信号链已经不属于Win声音处理的一部分了,它除了转换成模拟信号直接走到外接Monitor,这个数字信号并没有一个中介的地方,来让OBS捕捉到,也就是说因为DAW内仅对数字音频进行了"处理",并没有对数字音频进行”输出“(因为我们要的是实时捕捉,没有Render),DAW输出的都是DA之后的模拟信号,直接走硬件监听了,所以OBS拿不到DAW内跑的数字信号。


    eec614bf22dadbabfee03dc5fc70c34c.png


  • 现在我们需要一个东西,能把DAW内的数字信号同步出来,搞到一个地方去让OBS能抓的到,这个东西有很多种,不同种类使用方式略有不同,而我们这里用的是Voicemeeter Banana


Voicemeeter Banana


b81b61af4c7a15274f7743b5223a5f65.png


通过上图我们可以看到,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内的信号


cbd34f8890dffcbf32bf98efebbf0d8d.png

接下来很简单,我们要听到这个VoiceMeeter Virtual In内的信号,就需要把它Route到某个Physical Out上,即DA后输出到监听音箱上,所以我们需要在Virtual In 1下方选择A1(Physical Out,连接系统监听音箱),同时在Hardware Out处选择你的声卡


6f857b5c0820827291cae3e51d450641.png

最后,在OBS内,我们只需要抓取由电脑输入进Banana的Virtual In

信号即可:Auido Output Capture内设置VoiceMeeter Virtual In(OBS这里为什么是Output,我猜测的原因是Audio Out=PC Out=Bananna Virtual In,即声音是从PC"输出"到Banana的虚拟Input通道的

bad122175fdf0fd2f8aba3ef3e21bff0.png

cd5cb801aca92bb5a4a90b684294edc5.png


再来,解决稍微复杂一些的问题,将话筒接入声卡,让外录语音可以在DAW内录制并监听,并且能被OBS拾取到



首先,在你的DAW里选择VoiceMeeter Banana的ASIO驱动,代表外部Virtual的声音可以传进来了,里面的数字信号也可以实时同步出去了


3f3bdcc2f51c0299f503b8d469b7bed7.png


接下来,在Banana内选择你的声卡(外接话筒信号进入声卡进行AD)

我们要对这个信号进行DAW内录,所以将它发送到B1(Virtual Out=DAW Input,数字信号)

然后DAW Out出来的数字信号又变成了Banana的Virtual In,我们需要对这个信号进行监听,所以将它发送到A1(DAW Out = Virtual In

ef298d18622140c95f627c3674f78cee.pngec435c7aea9020d65b76bbcd92f4a3b4.png


回到DAW,建立一个Audio轨道,此时会发现已经可以监听并且录制了

928489e5637b783a66ef8c348d23d64f.png

此时,OBS只能抓取Banana Virtual Out的信号,不能抓取Virtual In的信号(这个我尝试了很久,想不通为什么,第一例中,PC播放的声音并没有发送到Virtual Out,但可以被Banana通过Virtual In直接抓到,这里DAW的声音明明出现在了Virtual In,但同样的管线就抓不到,一定要建一条Virtual Out才行,有大佬知道原理麻烦告诉我),所以我们要在OBS内再建一条Audio In(= Banana Virtual Out),来抓取话筒信号

5ff417e800b6f287b84e492d939f302b.png

3f1e5c0920697395ae9a0cb2a9ec5e85.png


最后,我们需要在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


201458b193b8aa13ab7e740ce2eeb061.png


此时,我们要在OBS内选择Aux Output,对应刚才那条B2

6f7f750f427a15584360d0cbc3ad586d.png

此时请演奏+说话+播放视频,会发现三个信号都能被拾取,但又出现两个问题


1 说话和播放视频时,都会有两条信号同时出现,这是因为PC直接播放音频即可被OBS在Virtual In处拾取,话筒Input Send到B1时,作为进入DAW前的干声被拾取了一次,DAW内的音频Send到B2时,作为从Daw出来后的湿声又被拾取了一次,我们可以删掉OBS内拾取PC和B1的Capture,只留下一条B2即可,此时的Aux可以同时拾取三条信号:PC端播放的视频,DAW内的人声及音乐

63852cdd0d3b176d5a3d8e0722d9cd5a.png


2 这么做之后,我们发现虽然三个信号都能被拾取了,但是从PC端视频拾取到的音频信号总是有很严重的Delay,并且明显是先后两条音乐叠加在一起的,聪明如你肯定猜到了,我们PC端的声音直接进入了Virtual In并被Send到了B2,此时相当于PC Out与B2同时被OBS抓到(应该是这样吧……我也绕进去了),当然会有两条声音出现,解决的办法是建立一条独立的Aux In,专门给PC端播放音频使用,而且既然OBS可以直接抓取PV端Virtual In的音频信号,我们不需要将它Send到任何虚拟输出,只需要Send到监听即可:


35b3c0d486cbfcaf3166ce0848107a7b.png



e16990eca3a10b11ec5b8a960200f2f7.png

这是我最终的面板:


004fb47491b3c15f512e2da38f4051b0.png

34655bbd8090787de7e43598529704b4.png


cc729ba6db9af2fffc16ed43ece95e5b.png

好了,经过这样一番设置,我们达到了只需要打开OBS就可以同时录制DAW+PC视频与音频的工作流,非常”简单“,十分好用!!



此软件“仅限学习交流,不能用于商业用途”如用于商业用途,请到官方购买正版软件,追究法律责任与本站无关!

我们每月需支付高额服务器费用,捐赠将保证服务器有更好的配置和稳定运行;非常感谢您的捐赠支持。
(资源收集整理维护不易,敬请珍惜并感谢开发者。)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。