• 创建vMix虚拟集


    目录

    注意事项:

    文件包括:

    虚拟集配置 config.xml 文件的写作格式,例:

    了解参数:

    可输入图层设置注意事项:

    UV贴图制作及注意事项:

    切换镜头参数:

    补充(图层、镜头相关参数设置):


    从 0 创建 vMix 虚拟集


    注意事项:

    每个虚拟集都存储在一个文件夹中,单个虚拟集中最多可以写 5 个可输入图层元素:dynamic="True" 和 4 个缩放元素:


    文件包括:

    第一类文件:config.xml
    第二类文件:图片(所有图像必须为 JPG 或 PNG 格式,并且必须与虚拟集配置位于同一目录中)
    第一层、第二层、第三层、...层图片:背景图、中间图、屏幕(正常展示)、屏幕(uvmap贴图展示)、摄像机、前景图 ...


    虚拟集配置 config.xml 文件的写作格式,例:

    1. "1.0" encoding="utf-8"?>
    2. <virtualSet xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    3. <input name="窗外风景"
    4. x="0" y="0"
    5. zoomX="1" zoomY="1"
    6. rotateX="0" rotateY="0" rotateZ="0"
    7. cropping="0,0,1,1"
    8. dynamic="true">bg1.png
    9. <input name="背景墙(不可动态替换)"
    10. x="0" y="0"
    11. zoomX="1" zoomY="1"
    12. rotateX="0" rotateY="0" rotateZ="0"
    13. cropping="0,0,1,1"
    14. dynamic="false">base-ground.png
    15. <input name="屏幕-人物(中间位置)"
    16. x="0" y="0.09032261"
    17. zoomX="0.28925" zoomY="0.28925"
    18. rotateX="0" rotateY="0" rotateZ="0"
    19. cropping="0,0,1,1"
    20. dynamic="true">homeScreen.png
    21. <input name="桌子(不可动态替换)"
    22. x="0" y="0"
    23. zoomX="1" zoomY="1"
    24. rotateX="0" rotateY="0" rotateZ="0"
    25. cropping="0,0,1,1"
    26. dynamic="false">screen-3-desk.png
    27. <input name="左屏幕(UV贴图)"
    28. x="0" y="0"
    29. zoomX="1" zoomY="1"
    30. rotateX="0" rotateY="0" rotateZ="0"
    31. cropping="0,0,1,1"
    32. uvmap="UV-S-1.png"
    33. dynamic="true">screen-1.png
    34. <input name="右屏幕(UV贴图)"
    35. x="0" y="0"
    36. zoomX="1" zoomY="1"
    37. rotateX="0" rotateY="0" rotateZ="0"
    38. cropping="0,0,1,1"
    39. uvmap="UV-S-2.png"
    40. dynamic="true">screen-2.png
    41. <input name="桌子前屏幕(UV贴图)"
    42. x="0" y="0"
    43. zoomX="1" zoomY="1"
    44. rotateX="0" rotateY="0" rotateZ="0"
    45. cropping="0,0,1,1"
    46. uvmap="UV-S-3.png"
    47. dynamic="true">screen-3.png
    48. <zoom name="全景"
    49. x="0" y="0"
    50. zoom="0" zoomX="1" zoomY="1"
    51. rotateX="0" rotateY="0" rotateZ="0" />
    52. <zoom name="放大至显示屏幕-人物"
    53. x="0" y="0"
    54. zoom="0" zoomX="2" zoomY="2"
    55. rotateX="0" rotateY="0" rotateZ="0" />
    56. <zoom name="放大至显示左屏幕"
    57. x="3.851181" y="-1.219355"
    58. zoom="0" zoomX="5" zoomY="5"
    59. rotateX="0.01396263" rotateY="0.001745329" rotateZ="-0.01047198" />
    60. <zoom name="放大至显示右屏幕"
    61. x="-3.865699" y="-1.083871"
    62. zoom="0" zoomX="5" zoomY="5"
    63. rotateX="0.03316126" rotateY="-0.006981317" rotateZ="-0.008726646" />
    64. virtualSet>

    了解参数:

    开头格式:
    结尾格式:

    图层参数:
    开头:
    结束:
    每一层分为两段,第一段第二段:带后缀名的图层图片名称
    例:
    x="0" y="0" 位置设置
    zoomX="1" zoomY="1" 大小设置
    rotateX="0" rotateY="0" rotateZ="0" 旋转设置
    cropping="0,0,1,1" 裁剪设置
    uvmap="xxx.png" UV贴图设置
    dynamic="false" 可输入图层设置>Background.png 图片实际名称,建议使用英文


    可输入图层设置注意事项:

    dynamic=布尔值:
    单个虚拟集最多可以写 5 个可输入图层元素,即 dynamic="true";
    dynamic="true" 的图层为可输入图层,在 vMix 中 可动态替换 对象;
    其它图层可以不加 dynamic ,也可以使用 dynamic="false" ,表示是固定图层,在 vMix 中 不可动态替换 对象。


    UV贴图制作及注意事项:

    uvmap="xxx.png" :
    UV贴图-图像地图:让画面根据需要展示的方式绘制,改变更多资源,如曲面屏幕或地面倒影等。
    注:xxx.png(它只有4种颜色可以看到,黑色-左上方/红色-右上方/绿色-左和底部/黄色-右和底部)
    UV贴图文件可以根据需要在 Photoshop(在 64 位项目中)进行操作,从 Photoshop 导出 64 位深度文件,

    制作 uvmap 素材图:
    1.创建 Photoshop 文件,新建 -> 胶片和视频 -> 选择一个如(1920*1082像素 @ 72ppi),确保颜色模式 16 bit(16 位/通道)
    2.画一个矩形
    -> 设置其与画布同样大小 -> 设置渐变色-红色渐变到黄色(线性渐变90度,起始色值 255 255 0,结束色值 255 0 0 )
    -> 复制矩形-矩形 1 拷贝 -> 设置渐变色-绿色渐变到黄色(线性渐变180度,开启反向渐变颜色,起始色值 0 255 0,结束色值 255 255 0 )
    -> 矩形 1 拷贝 -> 图层样式设置为 正片叠底
    -> 选择两个矩形 -> 转换为智能对象(目的:方便后面的一些操作如:缩放/翻转/旋转/斜切等...)

    制作 uvmap 图片:
    1.将 uvmap 素材图 -> 拖放到 场景 Photoshop 中(一定保证其是智能对象,一定不要随意拉伸,按所需要的形状状态编辑) -> ctrl + T -> 右键 -> (缩放、旋转、斜切等操作) -> 保存前(隐藏其他不需要的图层);
    2.保存:请使用 文件 -> 另存为(不要使用导出菜单),然后将其保存为 PNG 文件;
    3.检查它是否已成功保存为 64 位深度的 PNG 文件,请转到 Windows 中的文件。选择属性,然后选择详细信息选项卡。它应该在位深度旁边显示 64 。


    切换镜头参数:

    自动切换镜头设置(单个虚拟集最多 4 个缩放元素):
    x="0" y="0" 位置设置
    zoom="1" zoomX="1" zoomY="1" 大小设置
    rotateX="0" rotateY="0" rotateZ="0" 旋转设置
    /> 
    缩放名称:zoom name="景别名称"
    缩放位置:x="0" y="0"
    缩放倍数:zoom="1" 缩放设置,"1"保持不变,"2"为放大2倍


    补充(图层、镜头相关参数设置):

    图层-位置、大小、旋转等 及 自动切换镜头设置-缩放、位置、倍数 等设置,
    可以先使用以上默认设置,再在 vMix 中编辑修改,确定修改完成后,保存-覆盖替换 配置 config.xml 文件;
    测试设置录制的视频:https://pan.baidu.com/s/1GYaK5QWaYyfbEb6cpwmwSA?pwd=u29b

    从 0 创建 vMix 虚拟集 demo

     温馨提示:
    请遵循 - UV贴图制作及注意事项 - 制作 uvmap 图片 来操作;
    其中错误处理示例:
    UV贴图制作.psd 文件中,图层 UV-S-3 就是个错误的设置方式,在实际展示中,桌子前屏幕(UV贴图) 图层展示的内容是被裁剪了上下部分,所以编辑此层 uvmap 图片时,请使用 缩放 至大小,而不是使用剪贴蒙版。

  • 相关阅读:
    开源语言大模型的正确姿势
    FFmpeg入门详解之16:音频编码原理
    LLC谐振变换器变频移相混合控制MATLAB仿真
    hive从入门到放弃(六)——常用文件存储格式
    数据库变更时,OceanBase如何自动生成回滚 SQL
    React脚手架配置axios代理 (1.配置在package.json, 2.配置在setupProxy.js)
    Android 在TextView前面添加多个任意View且不影响换行
    数据结构之散列查找
    将两个数组中对应元素值的交换
    uni-app 折叠自定义
  • 原文地址:https://blog.csdn.net/qq_16494241/article/details/127788184