影片剪輯
使用自然語言指令編輯影片。支援修剪、跳剪(移除靜音)、多種風格的字幕、文字覆疊與速度調整 — 均由 ffmpeg 與 Whisper 提供動力。
使用方式
提供影片檔案路徑並描述您想要的操作:
編輯我位於 ~/video.mp4 的影片 — 移除靜音、加上 Hormozi 風格字幕,並加速 1.25 倍
修剪 ~/interview.mp4 從 00:02:00 到 00:15:00 並加上標準字幕
在 ~/video.mp4 的 1 分鐘處加上「Subscribe!」文字覆疊
功能
修剪
將影片裁切至指定的開始/結束時間戳或長度。
scripts/trim.sh video.mp4 --start 00:01:30 --end 00:05:00
跳剪(靜音移除)
自動偵測並移除靜音/空白段落。可設定閾值、最短靜音長度及邊距。
scripts/jumpcut.sh video.mp4 --threshold -30 --duration 0.5 --padding 0.1
字幕
使用 Whisper 轉錄音訊,再將字幕嵌入影片。三種字幕風格:
| 風格 | 描述 |
|---|---|
| hormozi | 粗體、置中、大字 — Alex Hormozi 逐字衝擊風格 |
| standard | 傳統底部字幕,帶半透明背景 |
| minimal | 小型下三分之一字幕,簡潔不突兀 |
scripts/transcribe.sh video.mp4 --model base --language en
scripts/caption.sh video.mp4 video.srt --style hormozi
文字覆疊
在指定位置與時間點加入文字。支援 7 種位置:置中、頂部、底部、左上、右上、左下、右下。
scripts/overlay-text.sh video.mp4 --text "Subscribe!" --start 00:01:00 --end 00:01:05 --position bottom-right
速度調整
調整播放速度(透過 atempo 修正音高)。
# 透過 edit.sh 編排工具
scripts/edit.sh video.mp4 --speed 1.5
完整流程(編排工具)
在單一指令中串聯多項操作:
scripts/edit.sh video.mp4 \
--trim-start 00:00:10 --trim-end 00:10:00 \
--jumpcut \
--caption --caption-style hormozi \
--speed 1.25 \
--overlay-text "Like & Subscribe" --overlay-start 00:01:00 \
--output final.mp4
流程順序:修剪 → 跳剪 → 速度 → 字幕 → 覆疊
系統需求
- ffmpeg — 影片處理(必須安裝)
- whisper — 用於字幕的音訊轉錄(openai-whisper CLI)
腳本參考
| 腳本 | 用途 |
|---|---|
scripts/edit.sh | 主要編排工具 — 串聯所有操作 |
scripts/transcribe.sh | Whisper 轉錄 → SRT 檔案 |
scripts/caption.sh | 將 SRT 字幕嵌入影片並套用風格 |
scripts/trim.sh | 依時間戳修剪 |
scripts/jumpcut.sh | 透過 silencedetect 自動移除靜音 |
scripts/overlay-text.sh | 加入定位的文字覆疊 |
代理指令
當使用者要求編輯影片時:
- 解析請求 — 識別需要哪些操作(修剪、跳剪、字幕、覆疊、速度)
- 多操作編輯使用 edit.sh — 它以正確順序串聯操作
- 單一操作使用個別腳本 — 更快、更簡單的輸出
- 字幕:若使用者已有現成 SRT,使用
--caption-srt;否則自動執行轉錄 - 預設字幕風格:除非使用者指定風格,否則使用 "standard"
- 預設 Whisper 模型:為求速度使用 "base";若需較長/較吵雜影片的準確度,建議使用 "medium" 或 "large"
- 輸出:務必告知使用者輸出檔案路徑與時長