OSX 脚本检查 ffmpeg 进程是否已停止

OSX 脚本检查 ffmpeg 进程是否已停止

我有一个 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

当传递的输入文件的大小停止变化时,此任务将结束。

相关内容