Communitygithub.com

notasimrazzaq/AI-Video-Editor

為動態圖形影片添加音效:包含工具包點擊聲(pop、tick、counter、chime、snap、star、switch、fill、success)以及紙張/停格動畫系列(paper-flip、paper-drop、paper-rustle、tape-rip、marker-tick、marker-scribble、stamp、paper-slide、thump)。提示 13。適用時機:使用者要求音效、SFX、點擊聲、滴答聲、清脆聲、翻頁聲、紙張聲,或「讓它聽起來更好」。

AI-Video-Editor 是什麼?

這是一個音效套件,專為 AI 影片編輯技能設計,旨在為動態圖形影片提供一組無授權問題、程式碼生成的音效。它包含兩個主要音效集:一個是「工具包」集,包含點擊、彈出、鈴聲等清脆音效;另一個是「紙張/停格動畫」集,包含翻頁、撕膠帶、馬克筆等逼真的紙張互動音效。此技能支援基於 FFmpeg 的命令列工具,可將音效同步至動畫事件的精確影格,並提供清晰的 JSON 格式時間表來指定音效播放時機。它與 Paper Cut 範本深度整合,能自動產生 `<audio>` 標籤,並支援將音效混合到已渲染的影片中而無需重新渲染。主要使用於基於 Hyperframes 的影片編輯工作流程(如 Claude Code 或 Cursor 環境),幫助開發者快速為動畫添加專業級音效,提升影片的沉浸感和互動回饋。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/notasimrazzaq/AI-Video-Editor/tree/HEAD/.agents/skills/mg-sound

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

音效

所有音效檔案位於 kit/sfx/ 中(會複製到每個專案的 sfx/ 資料夾)。以程式碼生成,無授權問題。 紙張音效組由 tools/make-paper-sfx.ps1 生成(使用 FFmpeg 合成;重新執行即可調整音效)。

檔案使用時機
tick.wav每個列表項目 / 勾選出現(乾淨樣式)
counter.wav數字滾動時(計數開始時)
chime.wav最後一張卡片 / 結尾卡片
pop.wav藥丸、徽章、貼紙、日曆晶片彈出時
snap.wav螢幕截圖或卡片就定位時
star.wav · switch.wav · fill.wav · success.wav突顯 · 之前→之後切換 · 填充條 · 達成目標
paper-flip.wav翻頁:場景切換 / 重新構圖進出
paper-drop.wav紙卡片落地
tape-rip.wav膠帶固定卡片(每張卡片一次,不是每條膠帶)
paper-rustle.wav勒索信字母 / 一堆晶片爆開
marker-tick.wav在列表行上做記號打勾
marker-scribble.wav連續幾個叉叉 / 塗鴉(約 0.85 秒)
stamp.wav橡皮圖章、「VS」拍擊、計數卡拍擊
paper-slide.wav卡片從側邊滑入
thump.wav關鍵台詞的重擊

清脆 UI / 玻璃音效組(tools/make-crisp-sfx.ps1 [-Project projects\<n>])——當使用者要求「更清脆」時使用

檔案使用時機
crisp-click卡片 / 面板落地
crisp-pop藥丸、晶片、徽章、播放按鈕
crisp-tick列表行、小揭示、條狀開始
glass-tap液態玻璃磁磚 / 應用程式圖標出現
type-burst打字(0.6 秒)
count-roll計數(1 秒)
whoosh場景重新構圖進出、大幅縮放
hit重擊
alert · switch-on · send · sparkle · ding限制/錯誤 · 切換/開關 · 發送按鈕 · 星星/突顯 · 成功/結束卡片

規則

  • 套件預設(創作者風格):滑入/滑出無音效、無咻聲、音量約比人聲低 20 dB、少量音效。
  • 紙張剪裁風格(使用者要求清脆紙張音效):每次落地 / 膠帶 / 滴答 / 印章 / 翻頁都有音效;字幕或退出時仍無音效。
  • 與視覺事件落地的影格同步,而不是補間動畫的開始點。

紙張剪裁範本偏移時間(來自 kit/templates/paper-cut-vertical.html)

元件音效
headline(t0)paper-drop t0+0.35 · tape-rip t0+0.42
ransom(t0)paper-rustle t0
checklist(items)paper-drop items[0].t−0.10 · tape-rip items[0].t−0.05 · marker-tick 每個項目.t+0.08
counter(t0)stamp t0+0.17(音量 0.25) · counter t0+0.2 · tape-rip t0+0.25
versus(t0, right.t)paper-slide t0 · paper-slide right.t · stamp right.t+0.52
calendar(t0, crossAt, glowAt, stamp)paper-drop t0+0.35 · tape-rip t0+0.42 · marker-scribble crossAt · pop glowAt+0/0.12/0.24 · stamp stamp.t
reframe(t0, t1)paper-flip t0 · paper-flip t1
punch(t0)thump t0
最後一張卡片落地後約 0.5 秒播放 chime

如何操作(一個列表 → HTML + 快速混合)

  1. 編寫 projects/<name>/sfx.json:[[時間, "音效名稱", 音量?], ...](音量可選;預設值在 tools/sfx.mjs 中)。
  2. node tools/sfx.mjs projects/<name> → 在 index.html 的 <!-- sfx:start --> / <!-- sfx:end --> 之間寫入 <audio> 標籤(唯一 ID、真實持續時間、不重疊的音軌),因此未來每次渲染都會包含它們。
  3. 已渲染?不要重新渲染(渲染很慢): node tools/sfx.mjs projects/<name> --mix renders/with-cards.mp4 renders/with-sfx.mp4 使用 FFmpeg 將音效混合到現有音訊中,並複製視訊串流(3 分鐘的影片約需 10 秒)。限制器可防止削波。
  4. npx hyperframes lint(預期 0 錯誤)。檢查電平:ffmpeg -ss <t> -t 1 -i out.mp4 -af volumedetect -f null NUL。
  5. 將結果複製到 exports/。透過編輯 sfx.json 並重新執行步驟 3(只需幾秒鐘)來調整。

切勿觸碰 <video> 音訊。VS Code 的內建播放器無法播放 AAC;請在 VLC / 預設播放器中預覽完成的影片。

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

相關技能