背景介绍
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:
]
接着,设置 workflow 只在音频文件的右键菜单中出现,也只在 Finder 中生效。
](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
编辑完成之后保存。找一个 MP3 文件测试,在 finder 中右键已经可以出现我们想到的菜单了:
以下是最终的操作效果图(用 EZGif 生成):
运行状态
像这种运行时间挺长的执令,其实可以在系统的顶部状态栏看到一个滚动的小齿轮,点击即可看到运行状态:
备份
~~Service 是保存在本地的,我们还是要备份一下,直接复制到 Dropbox 同步盘即可: cp -r ~/Library/Services/* ~/Dropbox/Service-backup/ ~~
可以直接将 workflow 文件保存到 iCloud 上:
全文完!
如果你喜欢我的文章,欢迎关注我的微信公众号 deliverit