AppleScript Quicktime录制在不同的摄像机上

AppleScript Quicktime录制在不同的摄像机上,applescript,Applescript,如何在AppleScript中将quicktime文档当前摄影机更改为其他摄影机? 我希望脚本自动切换到我的iphone,然后录制视频 我已经这样做了,所以它使用系统事件点击,但这种方式是缓慢和笨拙的 tell application "QuickTime Player" activate tell application "System Events" activate tell process "QuickTime Player"

如何在AppleScript中将quicktime文档当前摄影机更改为其他摄影机? 我希望脚本自动切换到我的iphone,然后录制视频

我已经这样做了,所以它使用系统事件点击,但这种方式是缓慢和笨拙的

tell application "QuickTime Player"
    activate

    tell application "System Events"
        activate
        tell process "QuickTime Player"


            click menu item "New Movie Recording" of menu "File" of menu bar 1
            set cameras to button 3 of window 1
            click cameras
            delay 0.5
            click menu item 3 of menu 1 of cameras
        end tell
    end tell

    delay 2
    tell (document 0)
        start
        delay 3
        stop
    end tell
end tell
根据QuickTime Player脚本库,您可以使用以下命令检索视频录制设备的列表:

        get [id, name] of video recording devices
这将返回类似于:

        {{"CC26302Z3U5H0X0FP", "iGlasses"}, {"FaceTime Camera", "iGlasses"}}
分别对应每个摄像头的id和名称。每个电影录制都有一系列属性,其中一个属性称为“当前摄影机”,属于视频录制设备类型。理论上,该属性既可读又可设置

因此,我们应该这样做:

        set R to new movie recording -- creates new recording
        set current camera of R to video recording device named "iGlasses"
但是,此命令完全不起任何作用。事实上,当我尝试使用get current camera of R读取属性值时,它返回缺少的值

所以,我觉得这个特性还没有在AppleScript中正确实现,或者QuickTime Player中有一个bug

现在快速浏览一下谷歌,就会发现很多人都遇到过这个问题,其他人也得出了与我相同的结论,例如

其他人的建议似乎都求助于GUI脚本,我和你一样对此有同感

抱歉,这不是您希望的答案。

根据QuickTime Player脚本库,您可以使用以下命令检索视频录制设备列表:

        get [id, name] of video recording devices
这将返回类似于:

        {{"CC26302Z3U5H0X0FP", "iGlasses"}, {"FaceTime Camera", "iGlasses"}}
分别对应每个摄像头的id和名称。每个电影录制都有一系列属性,其中一个属性称为“当前摄影机”,属于视频录制设备类型。理论上,该属性既可读又可设置

因此,我们应该这样做:

        set R to new movie recording -- creates new recording
        set current camera of R to video recording device named "iGlasses"
但是,此命令完全不起任何作用。事实上,当我尝试使用get current camera of R读取属性值时,它返回缺少的值

所以,我觉得这个特性还没有在AppleScript中正确实现,或者QuickTime Player中有一个bug

现在快速浏览一下谷歌,就会发现很多人都遇到过这个问题,其他人也得出了与我相同的结论,例如

其他人的建议似乎都求助于GUI脚本,我和你一样对此有同感

对不起,这不是你希望的答案