Communitygithub.com

notasimrazzaq/AI-Video-Editor

モーショングラフィックス動画に効果音を追加します。クリック音(ポップ、チック、カウンター、チャイム、スナップ、スター、スイッチ、フィル、サクセス)とペーパー/ストップモーションセット(ペーパーフリップ、ペーパードロップ、ペーパーラスル、テープリップ、マーカーチック、マーカースクリブル、スタンプ、ペーパースライド、サンプ)をサポートしています。

AI-Video-Editor とは?

このスキルは、モーショングラフィックス動画に効果音を追加するためのツールです。キット内のsfx/フォルダに用意された多数の効果音ファイルを、各プロジェクトのsfx/フォルダにコピーして使用します。利用者はPROMPT 13に従って、特定の音(クリック、チック、ディング、ページめくり、ペーパーサウンドなど)をリクエストすると、スキルが自動的に対応する効果音を動画の該当フレームに同期して配置します。効果音はコードで生成されているため、ライセンスの問題はありません。スキルはFFmpegによるオーディオ合成と、HTMLへのaudioタグ挿入によるワークフローを提供します。ペーパーカットスタイルなど、テンプレートに応じた効果音の配置オフセットも定義されており、視覚的なイベントのフレームに正確に音が合うよう設計されています。また、クリスプUI/ガラスセットなどの追加サウンドセットも用意されており、ユーザーが「より鮮明な音」を求めた場合に利用できます。レンダリング済みの動画に効果音をミックスする機能も備えており、レンダリング時間を大幅に短縮できます。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Sound effects

All in kit/sfx/ (copied into each project's sfx/). Made in code, no licence issues. Paper set is generated by tools/make-paper-sfx.ps1 (FFmpeg synthesis; re-run to tweak a sound).

FilePut it on
tick.waveach list item / check appearing (clean styles)
counter.wavwhile a number rolls (start of the count-up)
chime.wavthe last card / end card
pop.wava pill, badge, sticker, calendar chip popping
snap.wava screenshot or card snapping into place
star.wav · switch.wav · fill.wav · success.wavhighlight · before→after toggle · bar fill · goal reached
paper-flip.wavpage turn: reframe in/out, scene change
paper-drop.wava paper card landing
tape-rip.wavtape strip pinning a card (one per card, not per strip)
paper-rustle.wavransom-note letters / a burst of chips
marker-tick.wavmarker check on a list row
marker-scribble.wavseveral crosses / scribbles in a row (~0.85 s)
stamp.wavrubber stamp, "VS" slap, counter card slap
paper-slide.wavcard sliding in from the side
thump.wavpunch-in on the key line

Crisp UI / glass set (tools/make-crisp-sfx.ps1 [-Project projects\<n>]) — use when the user asks for "more crisp"

FilePut it on
crisp-clickcard / panel landing
crisp-poppill, chip, badge, play button
crisp-ticklist row, small reveal, bar start
glass-tapliquid-glass tile / app logo appearing
type-bursttyping (0.6 s)
count-rollcount-up (1 s)
whooshreframe in/out, big zoom
hitpunch-in
alert · switch-on · send · sparkle · dinglimit/error · toggle/switch · send button · stars/highlight · success / end card

Rules

  • Kit default (creator's): no sound on slide-ins/exits, no whooshes, ~20 dB under the voice, few sounds.
  • Paper Cut style (user asked for crisp paper sounds): sound every landing / tape / tick / stamp / flip; still no sounds on captions or exits.
  • Sync to the frame the visual event lands, not the tween start.

Paper Cut template offsets (from kit/templates/paper-cut-vertical.html)

ComponentSounds
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 each item.t+0.08
counter(t0)stamp t0+0.17 (vol 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
last cardchime ~0.5 s after it lands

How (one list → HTML + fast mix)

  1. Write projects/<name>/sfx.json: [[time, "sound-name", volume?], ...] (volume optional; defaults in tools/sfx.mjs).
  2. node tools/sfx.mjs projects/<name> → writes <audio> tags (unique ids, real durations, non-overlapping tracks) into index.html between <!-- sfx:start --> / <!-- sfx:end -->, so every future render includes them.
  3. Already rendered? Don't re-render (renders are slow): node tools/sfx.mjs projects/<name> --mix renders/with-cards.mp4 renders/with-sfx.mp4 mixes the sounds onto the existing audio with FFmpeg and copies the video stream (~10 s for a 3-min reel). Limiter prevents clipping.
  4. npx hyperframes lint (expect 0 errors). Check levels: ffmpeg -ss <t> -t 1 -i out.mp4 -af volumedetect -f null NUL.
  5. Copy the result to exports/. Adjust by editing sfx.json and re-running step 3 (seconds).

Never touch the <video> audio. VS Code's built-in player can't play AAC; preview finished videos in VLC / the default player.

Individual skills in this repo

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

関連スキル