# Shorten Course Song Video

> Shorten existing song videos for course openings while preserving required passages, complete sung phrases, musical continuity, and the intended message. Use for trimming repetitive sections, repairing clipped lyrics or drum fills, making transition previews, and rendering a shorter MP4. Covers requests such as「這首剪成三到四分鐘」「接點不順」「前一句沒唱完」「開頭必須保留」. Not for generating a new song or building a photo recap montage.

- Skill: `haodao-culture/shorten-course-song-video` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add haodao-culture/shorten-course-song-video`
- Raw SKILL.md: https://api.skillmd.com/api/skills/haodao-culture/shorten-course-song-video/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: haodao-culture (https://skillmd.com/u/haodao-culture)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/haodao-culture/shorten-course-song-video

---


# 課程歌曲影片縮剪

把既有歌曲影片剪短，讓它仍像一首完整的歌。先決定保留哪些完整樂段，再處理接點；秒數是限制條件，不能取代語意與音樂判斷。

## 確定這一首的限制

沿用對話中已確認的用途、長度、保留段落、版本與上傳授權。資訊已足夠就開始，不重新詢問已回答的問題。

- 分清「約三到四分鐘」與播放系統的硬性上限。若完整樂句與硬上限衝突，尋找其他刪段方式；無法兼顧時呈現具體取捨。
- 預設保留能建立歌曲情境的開頭與完整收尾。使用者指定「從頭開始」時，原片第 0 秒起的片頭、前奏及開場歌詞都是約束；不能改從後半首開始來消除接點。
- 課程主題決定哪些內容不可刪。不要只按重複字句縮剪，也不要把「證量、升維」等課程概念自行簡化為一般行為改善。
- 每首歌分別記錄來源、保留內容、候選剪法與目前確認版本。多首並行時，不把某首的確認套到另一首。

## 取得素材並建立段落圖

1. 優先使用已有原檔；需要下載使用者指定的 YouTube 時可用 `yt-dlp`，Drive 則使用可用的下載工具或已登入介面。先確認檔案可播放，再分析。不要把帳號、cookie、下載憑證或私人素材放進共用 skill。
2. 用 `ffprobe` 確認影片與音訊各自的時長、幀率、取樣率、聲道。原始檔保留不動，預覽與成品另存。
3. 取得字幕／歌詞並標記前奏、主歌、副歌、橋段、間奏、鼓花、發願／收束段。字幕或 OCR 用來定位語意，**字幕消失不代表人聲、尾韻或殘響已結束**；OCR 抽樣也不是精準的剪點。
4. 依課程目的刪除整段重複內容，優先減少接點。比較各候選剪法時，說清楚少了哪些內容，而不只報總長度。

## 挑選音樂接點

- 先比對樂句、拍點、小節位置、速度、和聲／低音走向、配器與能量。兩段音量接近或波形相似，只代表值得試接，不代表聽起來自然。
- 前段須保留最後一字的完整母音、尾音與必要的落點；後段須避開上一句的殘留人聲，並保留下一句起音／弱起。多出一個「啊」可能是後段原本上一句的尾音，不要只往後移幾格便宣稱修好。
- 鼓花是完整音樂動作。避免剛起鼓就切掉；可保留整個鼓花，或在完整前句結束後跳過它。若鼓與詞尾重疊，不可為去鼓而切掉詞尾，要重新選樂句。
- 人聲重疊會造成搶句；長淡出再淡入會造成歌曲停了一次的感覺。不要用這些效果掩蓋不同樂段原本不相容的問題。
- 先嘗試合拍的乾淨剪接；需要消除喀聲時才加足夠短的交疊。轉場長度與曲線依素材決定，不把某次成功的毫秒數或一影格交疊當成通用參數。
- 音畫可用不同轉場，但應維持同步。畫面疊化若讓兩句燒錄字幕同時出現，改用不重疊字幕的切點或畫面處理；不要為音訊接點自動加入黑場。

遇到「截字、突然換歌、鼓被切掉、淡出像停播」等回饋，讀取 [接點診斷與實作注意事項](references/transition-review.md)。

## 先解決不確定的接點

製作約 20–30 秒的短預覽，或延長到能聽見前後完整樂句。標明預覽第幾秒是接點、對應原片的哪兩段，以及這個剪法會刪除哪些內容。確認「保留開頭」指的是完整版；接點預覽本來就從局部開始，交付時要說清楚。

使用者指出接點不順時，回到原片檢查原因，不在前一版成品上反覆裁切。若已連續失敗，先重新選樂段，再做短預覽；不要只加長淡化或任意挪動時間，反覆輸出整片。

分開記錄三種驗收：

- **技術檢查**：能完整解碼、時長合理、音畫同步、沒有意外空白或黑場。
- **聽感檢查**：實際聽過哪些接點，詞尾、下一句起音與節奏是否完整。
- **使用者確認**：哪個預覽版本、哪些接點已獲確認。

若目前工具無法實際聆聽，明確說明；波形、頻譜、OCR、語音辨識與相關係數都不能取代聽感驗收。針對尚未確認的音樂接點提供可播放預覽，不宣稱「已聽過」或「保證自然」。

使用者要求先試聽，或目前正修復被拒絕的接點時，先交付具體預覽，確認後才套用完整版。已有對應確認就直接完成，不再重複請示。若使用者明確要求直接完成、不經預覽，也遵循其流程並如實標示未做的聽感檢查。

## 固定剪法、輸出與驗證

- 用剪輯清單記錄原片時間範圍、保留理由、每個音畫轉場、輸出接點及確認狀態。時間以原片為基準，避免混淆「原片秒數、成品秒數、預覽秒數」。
- 預覽與完整版由同一份剪輯參數產生，確認後不得在完整輸出時重新猜剪點。只縮小預覽解析度，不改速度、節拍或音訊處理。
- 計算交疊會縮短的時間，並核對實際音訊取樣與影格邊界；不要只加總影片秒數。技術範例見 [接點診斷與實作注意事項](references/transition-review.md)。
- 完整解碼成品；檢查片頭、每個接點、字幕及片尾。核對完整版接點與已確認預覽一致，特別防止預览正常但完整版用了另一組參數。
- 技術核對可將成品對應音訊與預覽／原片比較，容許編碼造成的微小差異；這只能證明製作一致，不能證明接點好聽。

## 交付與上傳

以歌曲名與版本命名 MP4，交付實際長度、重要刪減及已完成的驗收。使用者已要求上傳時，沿用指定目錄與授權；未要求就不自行發布。確認上傳成功再報告完成，保留舊版本，除非使用者要求替換或清理。

共用 skill 只存可重用的規則和工具。課程影音、私人網址、帳號資訊與含本機路徑的工作清單留在該次工作目錄。

