参考链接:
https://www.vmix.com/knowledgebase/article.aspx/39/vmix-virtual-set-specification-10
UVmap下载链接
https://www.vmix.com/download/uvmapsample.zip
这个 UV 贴图文件可以根据需要在 Photoshop(在 64 位项目中)进行操作。
从 Photoshop 导出 64 位深度文件
1.创建 Photoshop 文件时,确保颜色模式设置为 16 位(16 位/通道)
2.创建你的 UVMap
3.要保存,请转到文件 -> 另存为(不要转到导出菜单),然后将其保存为 PNG 文件
4.要检查它是否已成功保存为 64 位深度的 PNG 文件,请转到 Windows 中的文件。选择属性,然后选择详细信息选项卡。它应该在位深度旁边显示 64。
vMix中的虚拟集使用开放文件格式,使实现自定义集变得容易。
下面的规范详细说明了典型虚拟集的每个组件。
虚拟场景图像
所有图像必须为 JPG 或 PNG 格式,并且必须与虚拟集配置位于同一目录中。
UV 贴图图像(vMix 13 及更高版本)
UV 贴图图像经过伽马校正,每通道 16 位 PNG 文件(64 位,包括 Alpha)
每个虚拟集都存储在一个文件夹中。
第一类文件:config.xml
第二类文件:图片(所有图像必须为 JPG 或 PNG 格式,并且必须与虚拟集配置位于同一目录中。)
第一层图片:背景图
第二层图片:中间图
第三层图片:屏幕(screen1-surround-w)
第四层图片:屏幕-uvmap(screen1-UV-w)
第五层图片:摄像机
第六层图片:前景图
虚拟集配置
config.xml 文件的写作格式:
<virtualSet>
<input name=”Background” x=”0″ y=”0″ zoomX=”1″ zoomY=”1″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ cropping=”0,0,1,1″ dynamic=”false”>Background.png</input>
<input name=”Screens” x=”0″ y=”0″ zoomX=”1″ zoomY=”1″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ cropping=”0,0,1,1″ dynamic=”true” uvmap=”Screens.png”>blank.png</input>
<input name=”Talent” x=”0″ y=”0″ zoomX=”1″ zoomY=”1″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ cropping=”0,0,1,1″ dynamic=”true” uvmap=”Talent.png”>blank.png</input>
<zoom name=”Close Up” x=”0″ y=”0″ zoom=”4″ />
<zoom name=”Medium Shot” x=”0″ y=”0″ zoom=”2″ />
<zoom name=”Full” x=”0″ y=”0″ zoom=”1″ />
<zoom name=”Custom” x=”0″ y=”0″ zoom=”1″ />
</virtualSet>
开头格式: <virtualSet>
图层内容以,可多层<input name=”自定义输入层名称” x=”0″ y=”0″ 为位置设置 zoomX=”1″ zoomY=”1″ 为大小设置 rotateX=”0″ rotateY=”0″ rotateZ=”0″ 为旋转设置 cropping=”0,0,1,1″ 为裁剪设置 dynamic=”false”>Background.png 图片实际名称,建议使用英文 </input >
每一层分为两段<>,第一段<input name=”层名称” >第二段:带后缀名的图层名称</input>。
了解参数:
开头格式: <virtualSet>
结尾格式:</virtualSet>
图层开头:<input name=”层名称”>
图层结束:</input>
图层位置设置:x=”0″ y=”0″
图层大小设置:zoomX=”1″ zoomY=”1″
图层旋转设置:rotateX=”0″ rotateY=”0″ rotateZ=”0″
图层裁剪设置:cropping=”0,0,1,1″
图层可输入设置:dynamic:动态。一个虚拟集最多可以写5个dynamic=”True”,dynamic=”True”的图层为可输入图层。其它图层可以不加dynamic,也可以使用dynamic=”false”都是固定图层,在vmix中使用这个虚拟集时不可修改。
<input name=”3. Screen 1″ x=”-0.7″ y=”0″ zoomX=”0.3″ zoomY=”0.5″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ dynamic=”True” uvmap=”VSS9B-screen1-UV-w.png”>screen1.png</input>
UV贴图设置:uvmap=”UV贴图图片名称”
自动切换镜头设置,最多四个缩放元素: <zoom name=”景别名称” x=”0″ y=”0″ 位置设置 zoom=”4″ 缩放设置,”1″保持不变,”2″为放大2倍 />
缩放名称:zoom name=”景别名称”
缩放位置:x=”0″ y=”0″
缩放倍数:zoom=”4″ 缩放设置,”1″保持不变,”2″为放大2倍
<zoom name=”Close Up” x=”0″ y=”0″ zoom=”4″ />
<zoom name=”Medium Shot” x=”0″ y=”0″ zoom=”2″ />
<zoom name=”Full” x=”0″ y=”0″ zoom=”1″ />
<zoom name=”Custom” x=”0″ y=”0″ zoom=”1″ />
单个虚拟集中最多可以包含五个输入元素和四个缩放元素。
案例5个输入,4个缩放:
<virtualSet>
<input name=”1. Skyline” x=”0″ y=”0.045″ zoomX=”0.65″ zoomY=”0.65″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ dynamic=”True”>VSS9B-skyline-example.jpg</input>
<input name=”(2. Midground)” x=”0″ y=”0″ zoomX=”1″ zoomY=”1″ rotateX=”0″ rotateY=”0″ rotateZ=”0″>VSS9B-midground-w.png</input>
<input name=”3. Screen 1″ x=”-0.7″ y=”0″ zoomX=”0.3″ zoomY=”0.5″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ dynamic=”True” uvmap=”VSS9B-screen1-UV-w.png”>screen1.png</input>
<input name=”4. Screen 1 edge” x=”-0.7″ y=”0″ zoomX=”0.3″ zoomY=”0.5″ rotateX=”0″ rotateY=”0″ rotateZ=”0″>VSS9B-screen1-surround-w.png</input>
<input name=”5. Screen 2″ x=”0.7″ y=”0″ zoomX=”0.3″ zoomY=”0.5″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ dynamic=”True” uvmap=”VSS9B-screen2-UV-w.png”>screen2.png</input>
<input name=”6. Screen 2 edge” x=”0.7″ y=”0″ zoomX=”0.3″ zoomY=”0.5″ rotateX=”0″ rotateY=”0″ rotateZ=”0″>VSS9B-screen2-surround-w.png</input>
<input name=”7. Talent A” x=”0″ y=”0.12″ zoomX=”0.28″ zoomY=”0.28″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ dynamic=”True”>talentA-w.png</input>
<input name=”8. Desk” x=”0″ y=”-0.5″ zoomX=”1″ zoomY=”0.5″ rotateX=”0″ rotateY=”0″ rotateZ=”0″>VSS9B-desk-w.png</input>
<input name=”9. Screen 3″ x=”0″ y=”-0.5″ zoomX=”0.2″ zoomY=”0.5″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ dynamic=”True” uvmap=”VSS9B-screen3-UV-w.png”>screen3.png</input>
<input name=”10. Screen 3 edge” x=”0″ y=”-0.5″ zoomX=”0.2″ zoomY=”0.5″ rotateX=”0″ rotateY=”0″ rotateZ=”0″>VSS9B-screen3-surround-w.png</input>
<zoom name=”Close Up” x=”0″ y=”0″ zoomX=”2″ zoomY=”2″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ />
<zoom name=”Medium Shot” x=”0″ y=”0″ zoomX=”1.5″ zoomY=”1.5″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ />
<zoom name=”Full” x=”0″ y=”0″ zoomX=”1″ zoomY=”1″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ />
<zoom name=”Custom” x=”0″ y=”0″ zoomX=”1″ zoomY=”1″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ />
</virtualSet>
替换输入源
<input name=”3. Screen 1″ x=”-0.7″ y=”0″ zoomX=”0.3″ zoomY=”0.5″ rotateX=”0″ rotateY=”0″ rotateZ=”0″ dynamic=”True” uvmap=”VSS9B-screen1-UV-w.png”>screen1.png</input>
<input name=”4. Screen 1 edge” x=”-0.7″ y=”0″ zoomX=”0.3″ zoomY=”0.5″ rotateX=”0″ rotateY=”0″ rotateZ=”0″>VSS9B-screen1-surround-w.png</input>
dynamic=”True” uvmap=”VSS9B-screen1-UV-w.png”>screen1.png
dynamic=”True” (动态,可替换输入源)
uvmap=”VSS9B-screen1-UV-w.png”>screen1.png
uvmap=”UV-图层名称”>预览图片名称
VSS9B-screen1-surround-w.png(屏幕框,可添加可不添加)
做好的虚拟集文件夹复制到:C:\Program Files(x86)\vMix\VirtualSets目录下,打开vMix\Add Input\Virtual Set就可以找到了。 作者:云爻斋 https://www.bilibili.com/read/cv15347488 出处:bilibili
评论0