danielrosehill/claude-video-editor-plugin/audio-to-music-video
Claude Code and agent skill by danielrosehill/claude-video-editor-plugin
- community
- ext:[{"type":"template","description":"Custom templates for code generation"}]
Checking that the SKILL.md file is still in the repository.
Turn an audio file into a music video by compositing a waveform / spectrum / circular-CQT animation over cover art or a background. Templates (waveform-bottom, spectrum-bars, circular-cqt-cover, etc.) are saved in preferences.json so the user can pick by name. Use when the user says "make a music video from this audio", "audio to video with waveform", "render this song with a visualizer", "spectrum animation over cover art".
Install
npx vskill@latest install danielrosehill/claude-video-editor-plugin/audio-to-music-videoSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Audio to Music Video
Single-pass ffmpeg synthesis of a music video from an audio file plus a chosen template. The audio is pristine (stream-copied where the container allows) and the visual is built entirely with ffmpeg's -filter_complex graph — no external editor needed.
Templates
Templates are stored in preferences.json under audio_to_video_templates and selected by name. Each template defines: visualizer type, layout, colour palette, optional cover-art treatment, and resolution. Built-in defaults ship in this skill's prose; users add their own via onboard or by editing preferences.json directly.
Built-in templates
| Name | Layout | Visualizer | |
|---|---|---|---|
waveform-bottom | full-frame blurred cover art bg + crisp cover art centered + linear waveform strip across bottom 15% | showwaves (mode=cline) | |
spectrum-bars | solid colour bg + cover art top-center + spectrum bars bottom 40% | showfreqs (mode=bar, ascale=log) | |
circular-cqt-cover | blurred cover bg + circular spectrum (showcqt) ring around centered cover | showcqt | |
vector-scope | dark bg + cover art top-left + Lissajous vector scope center | avectorscope | |
volume-meter | minimal — solid bg + cover art + horizontal volume meter | showvolume |
A template entry:
Procedure
1. Inputs
| Field | Default | |
|---|---|---|
| Audio | required (.mp3, .wav, .flac, .m4a) | |
| Cover art | optional path; if omitted and the audio has embedded cover art, extract it; else use bg.solid colour | |
| Template | name from preferences.audio_to_video_templates; default waveform-bottom | |
| Title / Artist | optional drawtext overlay | |
| Output | <basename>.mv.mp4 |
2. Resolve cover art
If not supplied:
If still missing, use a plain colour from bg.solid (or fall back to #111111).
3. Build the filtergraph (template = waveform-bottom)
4. Spectrum-bars template
Replace the visualizer chain:
5. Circular CQT template
showcqt is the most musical-looking visualizer — it maps frequency on a constant-Q logarithmic scale, so each octave gets equal screen real estate. Heavier on CPU than showwaves.
6. Title / artist overlay (optional)
Add a drawtext after the visualizer overlay:
7. Encoder choice
For stable colour and broad compatibility, default to libx264 + pix_fmt yuv420p. The visualizer filters generate full-range RGB — without the pix_fmt clamp some players show washed-out colours.
If the user has a render profile, offer to use it, but warn that the filtergraph already runs on CPU and a GPU encoder won't speed up rendering by much.
8. Adding a custom template
If the user wants to register their own (different colours, different cover crop, different visualizer):
onboard should be extended to walk new users through registering at least one template.
9. Report
Notes
- Render time is dominated by the visualizer filter, not the encoder.
showcqtis ~5–10× slower thanshowwaves. - For very long audio (album-length), encode at CRF 22 to keep file size reasonable.
- This skill is the audio-only complement to
karaoke-video— combine them for a "make a karaoke video from this MP3" flow: runaudio-to-music-videoto synthesise a base video, thenkaraoke-videoto add the lyric overlay (skip the demucs step in that case, since the audio is already stem-friendly or already instrumental). - For animated cover-art scenes (Ken Burns zoom, parallax), pre-render the background as a short looped video and substitute it for the
loop 1 -i $COVERinput.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/audio-to-music-video/SKILL.md
Popularity
- Repository stars
- 6
- 7-day trend score
- 10
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Extension points
templateCustom templates for code generation
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/danielrosehill/claude-video-editor-plugin/audio-to-music-video)