針對 macOS 使用者的 FFmpeg 影片壓縮 自動化教學,指導使用者在 Automator 中創建一個接收影片檔案的「快速動作」,並嵌入一個 Shell 工序指令腳本,利用 FFmpeg 進行影片壓縮(指定 libx264/AAC 編碼與參數),同時提供如何檢查 FFmpeg 安裝路徑並修正腳本中路徑錯誤的方法,讓使用者能透過右鍵選單快速執行壓縮。

檢查mac有無安裝 ffmpeg
終端機打開輸入

ffmpeg -version

查看到版本後就不用安裝
沒看到就需要安裝
如何安裝這邊就不贅述

  • 打開 iMac 的 Automator
  • 選擇文建類型:快速動作
  • 工作流程接收目前的選擇影片檔案
  • 位置 Finder.app
  • 左邊程式庫選工具程式執行Shell 工序指令拖拉到右邊灰色框框內
  • 拖拉進去的框右上角傳遞輸入:作為引數使用
  • 下面灰色框內貼上以下程式碼可先把原先全部刪除再貼上
#!/bin/bash

# 設置 FFmpeg 的固定路徑
FFMPEG_PATH="/opt/homebrew/bin/ffmpeg"

# 檢查 FFmpeg 是否存在
if [ ! -f "$FFMPEG_PATH" ]; then
  echo "錯誤:在 $FFMPEG_PATH 找不到 FFmpeg。請確保路徑正確。"
  exit 1
fi

for f in "$@"
do
  output_file="${f%.*}_compressed.mp4"
  "$FFMPEG_PATH" -i "$f" \
    -c:v libx264 -crf 30 -r 24 \
    -movflags faststart \
    -c:a aac -b:a 128k \
    -preset superfast \
    "$output_file"
done
  • 右上角執行跑一下沒問題後上方工具列檔案 儲存檔案後就可關閉

如果在執行時有發生錯誤出現
-: line 4: /opt/homebrew/bin/ffmpeg: No such file or directory
代表 ffmpeg 路徑位置不對
先查詢ffmpeg安裝路徑
假設我的路徑是
/usr/local/bin/ffmpeg
就把路徑輸入到程式碼

先在終端機輸入

which ffmpeg

查找路徑後
這時程式碼路徑要改成找到的位置如下
譬如我在輸入上面指令後得到的位置是
/opt/homebrew/bin/ffmpeg
上面設置FFmpeg固定路徑就改成這

OK後在任何影片檔案滑鼠右鍵按下選單出現後選
快速動作
有個壓縮影片
點擊就可以壓縮