danielrosehill/claude-video-editor-plugin/burn-graphics
Claude Code and agent skill by danielrosehill/claude-video-editor-plugin
- community
Checking that the SKILL.md file is still in the repository.
Overlay graphics onto a video — lower thirds, watermarks/logos, image overlays, or text titles — at specified timestamps. Use when the user says "add a watermark", "put my logo in the corner", "burn in a lower third", "add a title card", "overlay this PNG at 0:30". Multiple overlays in one pass; each can have its own time range and position.
Install
npx vskill@latest install danielrosehill/claude-video-editor-plugin/burn-graphicsSKILL.md
Burn Graphics
Compose one or more graphic overlays into a video in a single ffmpeg pass. Inputs can be images (PNG with alpha, JPEG), text titles (rendered via drawtext), or pre-built lower-third image cards.
This skill superseds commands/add-watermark.md (legacy single-image watermark only).
Procedure
1. Input model
The skill takes a list of overlay specs. The user can supply them inline, or via a JSON file:
Position keywords (top-left, top-right, bottom-left, bottom-right, top-center, bottom-center, center) resolve to ffmpeg expressions during graph build.
2. Resolve positions
(W,H = main video dims; w,h = overlay dims.)
3. Build the filtergraph
Each overlay becomes one overlay segment, optionally preceded by scale, format=rgba, and colorchannelmixer=aa=<opacity>. Time-gating uses enable='between(t,$start,$end)'.
Example: logo top-right, 80% opacity, full duration + lower-third bottom-left from 5–12s with a 0.5s fade in/out:
For text overlays, replace the image input + [N:v]format=... chain with a drawtext filter inserted between [base] and [v1]:
(For multi-line text overlays, stack multiple drawtext filters with offset y values, or render the text to a transparent PNG offline and overlay as an image.)
4. Watermark shortcut
For the common case ("logo top-right, full duration"), the skill accepts a single-overlay shortcut:
→ builds the equivalent single-overlay spec and runs the same pipeline.
5. Lower-third helper (optional)
If the user wants a lower third but doesn't have a card image, offer to generate one with drawtext over a translucent rectangle:
This avoids an external image asset and keeps the skill self-contained.
6. Encoder choice
Burning graphics requires re-encoding video (pixels change). Default to libx264 CRF 18 — predictable and matches burn-subtitles. If the user has a saved render profile, offer to use it, but warn that VAAPI hwupload chains complicate filtergraphs and may need a CPU fallback.
7. Report
Notes
- Time ranges accept
HH:MM:SS,S(seconds), orendfor "to end of source". - For animated lower thirds (slide-in, dissolve), pre-render the lower third as a short transparent-background video (e.g. via After Effects or
editly) and overlay as typevideo(filter chain identical, plus[N:v]setpts=PTS-STARTPTS+5/TBto time-offset the asset). - This skill replaces
commands/add-watermark.md. Once verified, delete that command.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/burn-graphics/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.
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/burn-graphics)