automator 通过串联quicktime player、shell脚本(如ffmpeg)与文件夹监控,构建“检测→触发→调用→完成”的本地视频自动转码流程,支持文件夹操作、快速操作和应用程序三种模式。

Automator 本身不直接提供视频转码能力,但它能串联系统工具与命令行程序,构建出“检测→触发→调用→完成”的本地视频自动转码逻辑。整个流程不依赖第三方 GUI 软件,核心是把 QuickTime Player、Shell 脚本(如 FFmpeg)和文件夹监控能力组织成一条静默执行链。
文件夹操作:让转码随文件落地即时启动
这是最贴近“自动化”本质的方式——无需点击、不靠定时,只要新视频放进指定文件夹,就立刻响应。
- 新建 Automator 文稿,选“文件夹操作”,指定监控路径(如
~/Downloads/待转码) - 拖入“过滤 Finder 项目”,设条件如:“类型为电影”且“文件名不包含 _done”(避免重复处理)
- 接“运行 Shell 脚本”动作,脚本内容可调用 FFmpeg 或封装好的转码命令(例如统一转为 H.264+MP4)
- 最后加个“重命名 Finder 项目”,把输出文件名后缀改为
.mp4_done,既标记完成,也防止二次触发
快速操作:手动选中即转,适合小批量或验证阶段
适合你已知哪些视频要转、想控制时机的场景,右键就能跑,调试友好。
- 新建“快速操作”,接收“电影文件”,位于“访达”
- 拖入“运行 Shell 脚本”,传递输入设为“作为参数”
- 脚本示例(转为 1080p MP4,保留原始音频流):
for f in "$@"; do ffmpeg -i "$f" -c:v libx264 -preset medium -crf 23 -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" -c:a copy "${f%.*}_1080p.mp4" done - 保存后,在 Finder 中选中几个视频,右键 → 快速操作 → 点击名称,几秒后生成新文件
应用程序类型:做成独立 .app,拖文件进去就转
适合固定流程、跨账户使用,或想把它放在 Dock 里常备。
- 新建“应用程序”文稿
- 拖入“获取指定的 Finder 项目”(留空,等用户拖入)
- 接“运行 Shell 脚本”,同样用 FFmpeg 命令,但支持多文件批量处理
- 保存为
VideoConvert.app,之后把视频文件直接拖到这个图标上,自动执行
关键细节决定是否真能跑通
- FFmpeg 必须已安装(终端执行
ffmpeg -version可验证),否则 Shell 脚本会报错退出 - Automator 默认以当前用户权限运行,若目标路径受保护(如
/Applications),需提前授权或改用用户目录 - “过滤 Finder 项目”别设太严——比如写“修改日期在过去 5 分钟”,但文件复制完成时间可能滞后,建议优先用“文件类型”或“文件名特征”判断
- 输出路径最好显式指定(如
~/Desktop/转码完成),避免新文件散落在各处难以追踪
不复杂但容易忽略










