利用 Automator 自动化处理事务

265 阅读1分钟

背景介绍

Automator 是 MacOS 上一个创建自动化流程的工具,我们可以把一系列操作集成为一个 workflow,从而可以简化我们的工作。举个例子,我想要把 .mp3 或 .mp4 文件进行压缩,这需要用到 ffmpeg 工具,但是命令比较复杂,如果我们经常需要这么做,那么我们就可以把这个操作打包成一个 workflow,这样我们就可以一键完成,还不需要记忆复杂的 ffmpeg 参数。

ffmpeg -i source.mp3 -map 0:a:0 -b:a 96k dest.mp3
ffmpeg -i source.mp4 -vcodec libx265 -crf 26 dest.mp4

首先在 Application 目录下找到 Automator 并启动它。然后选择新建一个 Quick Action:

image.png]

接着,设置 workflow 只在音频文件的右键菜单中出现,也只在 Finder 中生效。

image.png](blog.devtang.com/images/quic…)

接下来进行 3 步:

  • 拖入一个 「Run Shell Script」模块
  • 将「Pass input」设置成 as arguments
  • 在 Shell 中填入以下内容
# 输入文件
fileName=$1
# 输出文件名
targetName=${fileName:0:-4}"-compressed.mp3"
/usr/local/bin/ffmpeg -i $fileName -map 0:a:0 -b:a 96k $targetName

image.png

编辑完成之后保存。找一个 MP3 文件测试,在 finder 中右键已经可以出现我们想到的菜单了:

以下是最终的操作效果图(用 EZGif 生成):

运行状态

像这种运行时间挺长的执令,其实可以在系统的顶部状态栏看到一个滚动的小齿轮,点击即可看到运行状态:

备份

~~Service 是保存在本地的,我们还是要备份一下,直接复制到 Dropbox 同步盘即可: cp -r ~/Library/Services/* ~/Dropbox/Service-backup/ ~~

可以直接将 workflow 文件保存到 iCloud 上:

全文完!

如果你喜欢我的文章,欢迎关注我的微信公众号 deliverit