求助:Capture One 23多相机联机拍摄批量触发脚本实现
两台Sony相机通过Capture One 23实现依次自动拍摄的问题
我已通过有线连接两台Sony相机(ILCE-7SM2和ILCE-6000)进行联机拍摄,单独使用时均正常:可通过Command+K触发拍摄,实时取景功能运行良好。
我的需求是实现两台相机依次拍摄,允许最多1秒延迟,手动切换相机耗时过长,无法满足自动化要求。
已尝试的解决方案
1. AppleScript切换相机
最初的脚本思路:
- 将活动相机设置为cameraList的第1项
- 触发拍摄
- 将活动相机设置为cameraList的第2项
- 触发拍摄
但无法获取完整相机列表,列表始终仅显示当前活动相机(cameraList计数为1),此方案失败。
2. 系统事件交互相机选择菜单
尝试通过系统事件操作相机选择下拉菜单,但找不到对应的交互元素,无法实现切换。
3. 多独立会话窗口触发拍摄
改为给每台相机创建独立的Capture One会话窗口(仅独立窗口模式下,AppleScript能检测到两个会话),尝试用脚本依次触发拍摄:
检测会话的脚本
tell application "Capture One 23" activate set sessionList to every document set sessionNames to {} repeat with currentDoc in sessionList set sessionName to name of currentDoc set end of sessionNames to sessionName end repeat display dialog "Session Name:" & return & return & (sessionNames as text) end tell
触发拍摄的脚本
tell application "Capture One 23" activate set sessionList to every document repeat with i from 1 to count of sessionList set currentSession to item i of sessionList tell currentSession capture end tell end repeat end tell
但脚本仅触发了当前活动会话窗口的拍摄,另一会话无响应。若不在独立窗口打开会话,同一窗口内的两个会话会连接同一相机,无法区分使用。
恳请提供可行的解决方案!
内容的提问来源于stack exchange,提问作者Adrian
相关产品推荐
相关产品推荐

