針對 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後在任何影片檔案滑鼠右鍵按下選單出現後選
快速動作
有個壓縮影片
點擊就可以壓縮