danielrosehill/claude-video-editor-plugin/mlt-render
Claude Code and agent skill by danielrosehill/claude-video-editor-plugin
- community
Checking that the SKILL.md file is still in the repository.
Render an MLT XML timeline (Kdenlive `.kdenlive` project or raw `.mlt`) to a deliverable using the `melt` CLI. Use when the user says "render the timeline", "render this kdenlive project to mp4", "melt render", "headless render". Supports an optional named render profile from the data store, otherwise asks for codec/bitrate/resolution/fps inline.
Install
npx vskill@latest install danielrosehill/claude-video-editor-plugin/mlt-renderSKILL.md
MLT Render
Headless render of an MLT-format timeline (Kdenlive's native format) using the melt CLI.
Procedure
1. Verify melt
2. Resolve inputs
| Field | Default | |
|---|---|---|
| Source | required: .kdenlive or .mlt file | |
| Output | default: <project>/renders/<basename>_<timestamp>.mp4 | |
| Profile name | optional — load from render-profiles.json | |
| Inline params | codec, bitrate (or qp), resolution, fps — only when no profile chosen |
3. Build the melt command
melt renders via a consumer chain. Two modes:
3a. With a render profile — load codec/QP/resolution/fps from render-profiles.json (same shape used by render-with-profile). Build a melt avformat consumer:
Compose:
3b. Inline params — prompt the user for the missing fields and build the same consumer chain.
Hardware encoders.meltuses libavformat under the hood, so VAAPI/NVENC encoder names match ffmpeg (h264_vaapi,hevc_nvenc, etc). However, melt does not set up the VAAPI hwupload chain automatically — for hardware-encoded renders the safer path is render to an intermediate (e.g. ProRes or h264 sw) via melt, then transcode to the GPU-encoded deliverable via `render-with-profile`. The skill should warn the user and offer this two-step path when a VAAPI/NVENC profile is selected.
4. Render
Show melt's progress output live.
5. Verify
Print: output path, file size, duration, codec.
6. Confirm
Print the deliverable path. Offer to follow up with transcode (e.g. to make a YouTube-friendly version) or audio-analysis (to check loudness).
Notes
- For Kdenlive projects with proxy clips: melt resolves them via the project file's proxy paths. If the proxies have moved, the render will fail — fix the project paths in Kdenlive first.
- Render time is dominated by the most complex effect on the timeline; melt does not parallelize across CPU cores within a single track.
- Output container is inferred from the file extension (
.mp4,.mkv,.mov).
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/mlt-render/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/mlt-render)