小丸工具箱官方网站
文章由VR李大侠原创如何用小丸工具箱压制出1080p,转载请注明出处
此篇教程为VR李大侠公众号发过的MR教程整合版如何用小丸工具箱压制出1080p,包含三手柄MR,双手柄MR以及CFG文件调整教程,有需要的可以下滑至制定段落阅读,文章底部阅读原文有工具整合包及本文word版下载,链接发到电脑端打开下载:
先给大家上一段我们自己拍摄的视频,视频很久前就完成了。但是最近一直太忙。没有放出,当时的设置还是有些简单。所以有些地方没有对准。今后还会为大家奉献更多混合现实视频游戏攻略
很多朋友都想知道如何利用HTC VIVE制作混合现实视频(MR)。这种视频效果很好,非常有利于宣传。 现在有些无良商家拿到技术后开始高价售卖,听说有人成套售卖10万。大侠我赶工出这篇攻略也是希望能帮助有兴趣做视频或者直播的人。
首先简介下技术。官方之前开放了用Unity3D所制作程序的接口。利用这个接口。编写一个设置文件,放入游戏根目录,就可以实现混合现实视频剪辑。VR李大侠所发布的设置文件是自己原创的,当然也会有其他人会编写的设置文件,基本是类似的。
注意:本拍摄方法只使用于使用Unity3D所制作的程序,比如切水果,星际海盗等。UE4接口暂未开放,等待官方信息
一、开启四分屏模式
1、三手柄模式(除原装配备的两只手柄以外,额外需要一只手柄)
事前准备。
首先由于第三视角摄录视频需要3个手柄。所以你需要一台VIVE或者两台VIVE。建议两台。
其次你需要一台高性能主机。土豪们上1080吧。别犹豫(手动滑稽,现在有1080TI了,推荐!)。最低最好也要980TI。CPU压力不算太大。一般i7都抗的住。显示屏建议4K级别显示器。因为视频录制时只能使用屏幕的四分之一。所以只有当你4K屏时才能达到输出画面1080P的效果。不过720P也能将就看。
展开全文
然后就是拍摄设备。我个人选择的是佳能5D3单反相机,利用软件直接获取相机录制视频。当然你也可以采购4K摄像机比如索尼A7SII以及采集卡。这样就相对麻烦些。但是如果做直播的话那就用摄像机比较好。如果你要移动拍摄。那么就需要好的摄像机稳定器。土豪可以上STEADICAM(斯坦尼康),5D3也有专业搭配的稳定器。如果你只是玩水,可以上带陀螺仪稳定器的自拍杆。拍摄设备你也可以减成普通摄像头。设备的价格只关系到你最后要的清晰度。
绿幕/蓝幕 房间需要布置成绿幕或者蓝幕背景,以便抠图。这个我就不写了。如果这个不会的话咱们也就不要做混合视频这劳什子的事了。
一根很长的USB线。
软件准备。下载一个OBS软件来做视频合成用。也可以用其他的。进阶拍摄技巧中我们会介绍其他相关软件。
拍摄流程
1.首先我们要为游戏打开适合拍摄MR视频的模式。
新建一个文本文档(点击原文也可下载)在文本中写入
x=0
y=0
z=0
rx=0
ry=0
rz=0
fov=60
near=0.1
far=100
sceneResolutionScale=0.5
保存后。将文件名称和扩展名改为externalcamera.cfg。之后将这个设置文件放入游戏根目录。
文本中的数字是设置参数。这些是默认参数。XYZ是相对手柄摄像的3轴位置。rx.ry.rz。是三轴转向。fov是视野
关于参数的调整我会在进阶指南中写出。参数关系到人物图像是否能和游戏图像完美重合。
2.启用第三只手柄:除去你游戏中使用的两只手柄外,将第三只手柄插上USB线连接到电脑,注意这里需要一个较长的USB线,方便移动。将手柄与头盔配对。这时STEAMVR上会识别出第三只手柄。这时打开游戏,我们就可以进入MR拍摄模式了。
3.当启动游戏后。游戏画面会变成4分屏。
三手柄的可以不看双手柄模式直接到下一步
2、双手柄模式(不需要额外增加手柄)
把那个要复制到drivers文件夹里的文件全部复制到steamvr文件夹,一般位置是C盘,但是像我这种装D盘的也有,记住先备份,因为担心之后可能会系统报错,那个时候就需要用之前的文件换回来
D:ProgramFiles(x86)SteamsteamappscommonSteamVRdrivers复制完如图
如果实在找不到!那就要放大招了,使用全盘搜索drivers
然后把文件复制进去,其中exe和cfg后缀的文件是我们后面要用到调虚拟摄像头的位置、视角和fov的,暂不说。
第二步、编辑vrsetting文件,这个我怕你们嫌麻烦,把修改后的文件一并给你们上传,直接覆盖这个原文件即可,当然,一定要建一个文件夹把老的settings文件放进去,后面会讲。
这个文件的位置不一定在刚刚的那个steamvr文件夹里,像我的是在这个位置
假如找不到,还是一样,全盘搜索大法!到这里,离成功不远了!
特别要注意的是,搜索出来有好几个结果,一般是第二个或者第三个,逐个替换也是一个办法!
第三步,启动手柄,然后开启STEAMVR,等一小会就能发现多了第三只手柄。
接下来就是调试虚拟摄像头的位置,具体的方法VR李大侠历史消息里能找到,就不详细说了,就是打开之前提到的压缩包里的EXE文件,
双击打开,左手拿面板,右手手柄点击start
然后出现这个画面
上面三个为位置坐标,通过加减来改变数值,下面三个是角度的数值,最后一个是虚拟摄像头的视场角,当然也可以在外面的externalcamera.cfg文件用记事本打开修改,不过经过几次测试我还是放弃了,摸不清套路,把虚拟摄像机放到你想要的位置,然后点击save,关闭软件,再将externalcamera.cfg文件复制到游戏的根目录,例如fruit ninja的位置
还有TIT BRUSH的位置
然后根据不同游戏可能会要求不同的相机位置和角度,这里我把自己用的两个CFG文件也共享给你们,不一定好用但是可以作为参考
第四步,打开游戏时先开手柄(蓝色灯状态)再开steamvr,以保证虚拟手柄为摄像头位置(如果失败,重启STEAMVR),游戏开始后会变为四分屏状态
(最后的最后,如果你们发现开一些游戏时虚拟手柄占用了普通手柄的通道的时候,直接将前面备份的vrsetting文件复制回去,其他文件不需要更改,需要用MR的适合再覆盖回来即可!)
二、运用OBS软件得到MR画面
比如我们拿星际海盗训练举例。
这其中
左上Foreground: 游戏视频的前景 比如星际海盗里就是那两把枪
右上Foreground alpha: 前景的alpha 我也不知道干嘛的。。。
左下Background: 游戏视频的背景 也就是合成时游戏背景
右下Gameview: 正常游戏画面,没啥用,就观察下头盔中的游戏情况。
说到这里我想很多会用OBS的朋友就知道接下来该怎么录视频了。不会的继续听我详细介绍。
看这张图
如图所示,一个混合现实视频需要3个图层,花,人物,山和太阳。
花,也就是前景,即为Foreground(四分屏中的左上部分)。
人物,也就是我们用相机或者摄像机拍摄的视频流,扣去绿幕背景所剩下的人物影像。
山和太阳,也就是背景,即为Background(四分屏中的左下部分)
利用视频软件OBS(或其他)将3个视频流重叠在一起。即可制作成混合现实视频MR
以OBS中星际海盗训练举例。
第一步。在来源中添加游戏窗口。按照图中设置
点击编辑场景。
按住alt,拖动红框
然后剪切到只剩下左上的前景框。
抠图色彩选择黑色。调整数值
第二步:
添加摄像机视频源。这个直接添加就可以了。我忘了截图就懒得放了。。。记得跟第一步一样。扣去幕布颜色。比如是绿幕
第三步:
仿照第一步的步骤。截取四分屏中左下的视频窗口。
这时。你有三个来源。要把前景放在最上边来源,拍摄视频流放中间。背景放最后。点击预览串流。就能看见混合现实视频效果了。点击开始串流。然后右键图像点击映射到屏幕。
我们终于可以看到混合现实图像啦~
这时的串流视频就已经可以用来直播了。
如果是录制视频点击开始录制就可以了。
三、MR视频进阶教程之如何轻松解决延迟问题
其实视频捕捉器是一定有延迟的,无论买多么贵的设备,多少都会有一点。如果想让MR视频可以完全对上的话,最简单的做法是延迟屏幕捕捉。只要屏幕捕捉的延迟和视频捕捉一样的话,那么他们相对就没有延迟了。
如果是后期视频,用编辑软件把时间轨道同步就好了,这里就不废话了。
主要讲一下实时MR,这里以OBS为案例讲一下:
之前我们讲过,在来源下面添加视频捕捉设备,在添加的过程中有一个设置菜单(已经添加了的就双击即可)。
设置菜单里面,在视频下面有一个“使用缓冲”,这个就是调节延迟的选项了。
这里的数值代表延迟多少毫秒(ms),数值越大,延迟越大。
当然,这个是还是解决不了问题,因为这个只能延迟视频捕捉设备,不能延迟显示器捕捉。
不能直接延迟显示器捕捉的原因是因为,显示器捕捉一般直接把画面直接从显卡缓存里直接映射到obs里面的。
不能直接延迟显示器捕捉的原因是因为,显示器捕捉一般直接把画面直接从显卡缓存里直接映射到obs里面的。
所以我们只能把桌面采集转换成视频采集,才能做到延迟。这样做的话,会影响一定的性能,所以4k采集需要分开两台电脑,但是720p和1080p直接一台电脑就可以了。
如果两台电脑的话,第二台电脑用采集卡采集第一台电脑的画面,然后加上延迟同步摄影设备即可。
如果想用一台电脑达成的话,需要用到虚拟摄像头,把桌面采集压缩以后输出摄像头信号。OBS里就可以调节延迟了。这里我用的是SparkoCam,因为我用它来获取单反相机的信号用惯了,而且很方便。其他免费的虚拟摄像头软件也是一样可以用。
截取四分屏幕以后,在obs里面,加入两个视频捕捉,选择虚拟摄像头的输出,然后分别剪切成前景和后景即可。
接下来只要衡量出延迟的时间,然后调整即可做到完全同步了。
当然算出延迟时间还有一个小技巧。
第一步在屏幕上弄出一个有小数点后两位的秒表,Win10自带就有在菜单里搜索就可以了,百度一下秒表也有在线秒表的。不管哪个都一样。
第二,打开obs,获取秒表的窗口。
第三,把摄像头对准屏幕上的秒表,然后在obs里面把两个画面放在一起。
第四,开始秒表,然后截图。
以我的单反为案例,在屏幕上的时间是21.65秒,但是视频采集里是21.55秒。
所以视频采集里慢了0.1秒。在反复测试以后我发现我的摄像设备的平均延迟是0.1秒,也就是100毫秒。将桌面捕捉延迟100毫秒以后再次测试。
视频采集和桌面采集上的时间完全一致,大功告成!
四、MR视频之CFG文件调整
应大家的要求,这里讲解一下怎么解决手柄位置的问题。还有很多人回馈游戏视频和视频采集不能对准、比例不对等问题,在这里做一下解答。这个这篇教程会讲的非常细,可以根据小标题找到你需要的内容。
应大家的要求,这里讲解一下怎么解决手柄位置的问题。还有很多人回馈游戏视频和视频采集不能对准、比例不对等问题,在这里做一下解答。这个这篇教程会讲的非常细,可以根据小标题找到你需要的内容。
视频油: 小胡渣 提供,联系微信:charlasexiang
前一篇教程讲到在游戏运行根目录放一个.cfg文件,在启动同一个目录下的.exe文件就可以在3手柄模式下启动MR模式。.cfg是个参数文件,里面的信息代表的是现实中使用的摄像机的数据,所以大家用的设备不同,所以每个人的cfg文件都是不一样的。
.cfg文件格式
位置坐标:
在.cfg文件的前面几个参数是位置坐标,在unity里面代表相机的位置。XYZ分别是三个轴。
相机在虚拟空间的位置也能被3个数值代表。在MR插件里,这个坐标系的中心,是你接上第3个手柄的位置。也就是说,这3个参数都是相对手柄的位置,(0,0,0)就是手柄的位置。假设你的相机镜头跟手柄是一样的,你就写(0,0,0)就可以了,如果你的手柄在相机的正上方一个单位的地方你就写(0,1,0)以此类推。用虚拟手柄的朋友可以点阅读原文下载一个工具,这个工具的中心是虚拟手柄的位置,所以在这个工具里,可以按着侧键把手柄拿到相机镜头的位置来获得准确的坐标。
这个图片origin的位置就是第3个手柄的位置。
转向坐标:
RXRYRZ这3个数值代表了3个轴的转向,rx=3的数值代表绕x轴旋转3度、ry=30代表绕y轴旋转30度,以此类推。当然这个数值也是相对第3个手柄的位置。第三个手柄的转向是(0,0,0)。建议有第三个手柄的朋友不要调节这个数值,把手柄和相机镜头平行即可。如果要调节这个参数,测量镜头和手柄测角度差然后调节对应的轴即可。用虚拟手柄的朋友可以根据上面的办法用工具调整。
fov:
fov是视角的意思,这个参数也是不能忽略的,很多人对不上像,比例失调就是这个参数没有调整正确。这里的fov指的是虚拟摄像机的视角,它要与你现实中用来拍摄的摄像机视角一致。那么如何获取现实中摄像机的视角呢如何用小丸工具箱压制出1080p?最简单的方法是用镜头的等效焦距来换算。虽然不同相机用的感光芯片大小不同(全画幅相机的25mm焦距和半画幅的25mm焦距的视角是不一样的),但是一般厂家都会给出35mm等效焦距的。
这是一份视角参考表,对应自己的画幅和焦距,可以找到红色的视角。如果你找不到你的画幅,可以用等效焦距换算。
如果你实在没办法对照表格,或者换算结果不可靠,还有个一办法。就是用阅读原文里的工具。第一步把其中一个手柄(1号手柄)放到地上,然后用你相机的中间对准它。
第二部启动这个工具然后戴上头盔,用另一个手柄(二号手柄)按侧键把位置移到摄像机的位置上,然后让中心(蓝线)对准你放在地上的手柄(一号手柄)。
然后摘掉头盔把手柄(一号手柄)放到相机画幅的边缘,带上头盔走到手柄的位置,脚不要动,捡起手柄(一号手柄)调节fov直到白色的线包括你的脚。那么这个fov就是你相机的视角。
比如我的fov是72度
最后总结一些小贴士。
用虚拟手柄驱动,一定要注意启动顺序,先启动两个手柄,并放在基站可以定位的地方,然后再启动steamvr,最后启动游戏。
使用阅读原文中的校准工具时,关掉第三手柄模式,才能看到实时预览。
用虚拟手柄驱动的朋友,不用虚拟手柄的时候可以把steamvrsettings里面的允许多驱动给改成false,要用的时候再换成true。
使用阅读原文中的校准工具,可以直接在左下角看到预览,打开obs和相机,在这里面调整至完全重叠,可以提高效率。
用绿幕的时候注意人不要离绿幕太近,光线一定要充足,不然人会范绿,抠图的时候会很难看。特别是用大面积绿幕的朋友,一定要让光源直接打在人身上,而不是先打在绿幕上在反射。所以我一般除了上面打光以外,还会做一些摄像机灯光。
如果觉得obs截取的画质差,可能是因为窗口太小。如果把窗口直接拉大unity会重新适配分辨率的,也就是说假设你是4k的屏幕,4分屏调到全屏,每个分屏才有1080p。如果没有4k屏幕可以直接把屏幕脱出显示范围,像素一样会渲染的,obs也可以捕捉到。这个方面我确实不知道更好的方法,我人也比较懒,如果有更好的方法请分享给我。
如果你发现你的画面有延迟,往往是硬件缺陷,但也可以通过降低分辨率和比特率来降低延迟,但效果不明显。
其实如果你不打算拍影视级别大作,那么480p就够了,而且用告诉摄像头,往往比用摄像机加采集卡容易,问题也比较少。然后你把mr视频放一半第视角放一半,最后还是有一个高清视频。这样你拍mr视频的成本只要几百块钱,而其他可行方法动辄上万。
用广角镜头对准场景会更简单,道理我不用多解释吧。但是画面可素性比较底,换句话就是不适合拍mr电影。
如果想要更多的贴士,给我点赞吧!(真不要脸)
我们在全国范围征集MR视频,为VR做推广,如果您有自己拍摄MR视频,可以发稿给我们,我们会编辑一套精彩的MR视频混剪,然后推广到网络的各个角落。如果你投稿给我们,我们会发一个预留水印空间的视频给你,可商业用途。如果投稿,即表示您愿意让我们使用您的视频做推广以及商用。
PS:大侠还有话要说。我接触VR开始搞公众号和体验店之后。见识到了各种各样的无耻之徒,为了钱什么都会干,想尽办法坑人骗人。比如这个MR。听说我们要发攻略,争先恐后的提前发图文。都说是自己的技术。其实都是官方直接发的。有些人连转载也不注明。转载的还是错的。
我的老师教育我,心中没格局,成不了大气候。眼里只盯着钱的人最后赚不到钱。反正你们技术没咱好,文本写的又烂(手动滑稽)先发后发无所谓啦。
最后提醒一下。我们的文章可以随意转发。不过请一定注明出处。我这个人可是报复心很强哒~
原教程链接:
这里卖个小广告,如果有需要VR、AR内容开发的可以联系李大侠。
文件在百度网盘
密码: qmqv