Posted on Leave a comment

使用 PHP DomDocument 加载 vMix API 时出现延迟

当使用 PHP 加载 vMix API XML 时,本机 DomDocument.loadXML 命令将需要很长时间才能连接到 vMix Web 服务器:
 
$dom = 新的 DomDocument();
$dom->load(“http://127.0.0.1:8088/API/”);
 
与其直接加载网站,不如先使用 CURL:
 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, “http://127.0.0.1:8088/api/”); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch);  
 
$dom = 新的 DomDocument();
$dom->loadXML($output);
Posted on Leave a comment

脚本示例:将*后一次录制添加到 vMix 作为输入

以下示例代码使用 vMix 4K 和 Pro 版本中的 vMix 脚本功能。
 
代码默认在默认录音文件夹 (DocumentsvMixStorage) 中查找新的 MP4 录音
 

 

        Dim szExt As String = ".mp4"
        Dim szFolder As String = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) & "vmixstorage"
        Dim szLatestFile As String = ""
        Dim dLatestFile As Date = Nothing
        For Each szFile As String In System.IO.Directory.GetFiles(szFolder)
            Dim fi As New System.IO.FileInfo(szFile)
            If fi.Extension = szExt Then
                If fi.LastWriteTime > dLatestFile Then
                    szLatestFile = szFile
                    dLatestFile = fi.LastWriteTime
                End If
            End If
        Next
        If System.IO.File.Exists(szLatestFile) Then
            API.Function("AddInput", Value:="Video|" & szLatestFile)
        End If

 

Posted on Leave a comment

X-keys HD15 USB线接口

X-keys® HD15 USB Wire Interface 是一种 USB 设备,可以连接到物理开关并用于控制
vMix 通过快捷方式界面。它还具有 2 个数字输出,可分配给激活器。



(注意:一定要安装 vMix 20 或更高版本才能检测到此设备)
 
关于该产品的更多信息可以在下面找到:http: //xkeys.com/xkeys/USBWireInterface.php
 
输入
 
要使用输入,只需插入设备并启动 vMix。

转到设置 -> 快捷方式,单击添加,然后单击查找按钮并触发设备上的输入之一。
vMix 会将此检测为 MIDI 信号,然后可以将其分配给快捷方式。
 
输出
 
要将两个输出分配给激活器:
1. 转到设置 -> 激活器,然后单击启用设备。

2. 勾选复选框以启用 X-Keys 控制器,然后单击确定。

3. 单击添加并选择控制下拉菜单下的 ControlChange。

4. 在注释 0 到 0 框中,为数字输出 1 输入 0,为数字输出 2 输入

1。 5. 为类型 6 选择按钮 LED

。选择要分配此输出的事件,例如录制,这将在录音打开时触发数字输出为“ON”。