mac automator 可通过快速操作、shell 脚本、文件夹操作和智能分支实现图像视频批量自动化:一用“快速操作”右键处理图片;二借 ffmpeg 脚本转码视频;三设“文件夹操作”监听自动响应;四以变量与“如果”动作智能分流。

Mac 自带的 Automator 能高效完成视频与图像的批量自动化处理,无需安装第三方软件,关键在于选对工作流类型、组合内置动作,并在必要处嵌入 shell 或 AppleScript 补足能力。
一、图像批量处理:用“快速操作”实现右键即用
适合日常高频任务,如缩放、转格式、加水印,保存后直接在 Finder 中右键调用。
- 新建“快速操作”,设定“工作流接收”为“图像文件”,位置选“访达”
- 拖入“调整图像大小”,勾选“保持纵横比”,设宽度(如1200像素),取消“覆盖原始文件”可另存
- 接“更改类型(图像)”转为 JPEG;再加“运行 Shell 脚本”,用 sips 命令控质量:
for f in "$@"; do sips -s format jpeg -s formatOptions 75 "$f" --out "${f%.*}.jpg"; done - 如需加文字水印,用“运行 AppleScript”,调用 convert(需提前安装 ImageMagick)或 sips + osascript 拼合半透明文字
- 保存命名,如“缩放+转JPEG_75”,之后选中图片右键 → “快速操作”即可执行
二、视频基础自动化:靠“Shell 脚本”驱动 ffmpeg
Automator 本身不提供视频编码动作,但可通过“运行 Shell 脚本”无缝集成命令行工具,实现转码、抽帧、合并等。
- 新建“快速操作”,接收“文件”(不限类型,靠脚本过滤)
- 添加“运行 Shell 脚本”,Shell 选 /bin/zsh,传递输入设为“作为参数”
- 脚本示例(转 MP4 为 HEVC,保留音轨,压缩至 80% 质量):
for f in "$@"; do [[ "$f" =~ \.(mp4|mov|avi)$ ]] && ffmpeg -i "$f" -c:v hevc_videotoolbox -q:v 80 -c:a copy "${f%.*}_hevc.mp4"; done - 建议先在终端测试命令是否可用;若未装 ffmpeg,可用 Homebrew 安装:brew install ffmpeg
- 可搭配“移动 Finder 项目”把输出文件归类到指定文件夹,避免混杂
三、文件夹监听式自动处理:新图/新片进夹即响应
适用于下载目录、截图文件夹等场景,做到“零触达”——放进去就自动干活。
- 新建“文件夹操作”,指定监控路径(如 ~/Downloads 或 ~/Pictures/Incoming)
- 加“过滤 Finder 项目”,设条件如:“文件名包含 video”且“类型为电影”,或“修改日期在过去 5 分钟内”
- 过滤后接动作:对图片走图像流程;对视频触发 Shell 脚本;也可统一发通知提醒“已收到新素材”
- 启用方式:Finder 中右键该文件夹 → “配置文件夹操作” → 勾选对应工作流
- 注意权限:首次启用可能提示“允许辅助功能”,需在“系统设置 > 隐私与安全性 > 辅助功能”中授权 Automator
四、进阶协同:用变量与分支做智能分流
让同一工作流根据文件实际属性(大小、扩展名、创建时间)走不同处理路径,避免一刀切。
- 新建“工作流”类型文稿,先用“获取指定的 Finder 项目”读取目标
- 用“设定值为变量”提取文件大小(单位字节)、扩展名或创建日期
- 插入“如果”操作,例如判断:变量 file_size 大于 52428800(50MB)→ 执行压缩或转码;否则 → 直接重命名并归档
- 每个分支可独立配置动作:大文件走 ffmpeg 转码,小图走 sips 缩略,PDF 则调用“导出为 PDF”再加密
- 最后加“显示通知”反馈结果,比如“3 张图已缩放,1 段视频已转 HEVC”










