我有一个 Automator Workflow,它使用 Videobox 为多个设备转换 Flash 视频,但无法判断它何时完成转换,我知道它使用 ffmpeg 进行转换,因为我可以在活动监视器中看到它,我需要一个脚本检查 ffmpeg 进程是否正在运行。Applescript SystemEvents 无法看到这个 ffmpeg 进程,在 applescript 中还有其他方法可以做到这一点吗?
答案1
你尝试过这样的事吗?
tell application "System Events"
repeat while exists process "PROCESS_NAME"
end repeat
end tell
如果此方法无效,您可以使用其他方法。
您可以添加一个 AppleScript 任务来检查转换后文件的大小:
on run {input, parameters}
tell application "Finder"
set first_size to ""
set second_size to " "
repeat until first_size is equal to second_size
set first_size to size of (info for input) as integer
delay 2
set second_size to size of (info for input) as integer
end repeat
end tell
end run
当传递的输入文件的大小停止变化时,此任务将结束。