video-merger
Concatenate a directory of numbered MP4 segments (1_*.mp4, 2_*.mp4, ...) into one MP4 with optional fade transitions, unified resolution/fps/codec. Pure ffmpeg wrapper, no LLM. Trigger when a workflow has produced several short clips that need stitching into a final reel.
npx skills add opensquilla/opensquilla --skill video-merger --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# video-merger — numbered-segment MP4 concatenator Combines `1_*.mp4`, `2_*.mp4`, ... in numeric order into one MP4 (or multiple ~60s chunks), with optional fade transitions, codec/resolution/ fps normalisation. ## Inputs (`with:`) | key | required | default | notes | |---|---|---|---| | `input_dir` | yes | — | Directory containing `\d+_*.mp4` segments. | | `output_path` | yes | — | `.mp4` path (full mode) or directory (chunk mode). | | `mode` | no | `full` | `full` or `chunk`. | | `transition` | no | `0.5` | Fade duration in seconds. `0` disables. | | `fps` | no | `24` | Target frame rate. | | `crf` | no | `22` | x264 CRF (0-51, lower = better). | | `preset` | no | `medium` | x264 preset. | For chunk mode, pass `chunk_duration` directly to the script — the meta engine entrypoint above does not template it; use a direct shell call when chunking is needed. ## Dependencies - `ffmpeg` ≥ 5.0 - `ffprobe` - Python 3.8+ - No Python packages required beyond stdlib. Install hints (or just run the bundled installer): | OS | One-liner installer | Manual | |---|---|---| | Windows (PowerShell) | `pwsh -ExecutionPolicy Bypass -File install.ps1` | `winget install Gyan.FFmpeg` / `choco install ffm
- Inputs (with:)
- Dependencies
- Filename ordering contract
- Output
- Failure modes
What does the video-merger skill do?
Concatenate a directory of numbered MP4 segments (1_*.mp4, 2_*.mp4, ...) into one MP4 with optional fade transitions, unified resolution/fps/codec. Pure ffmpeg wrapper, no LLM. Trigger when a workflow has produced several short clips that need stitching into a final reel.
How do I install it?
Run `npx skills add opensquilla/opensquilla --skill video-merger --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From opensquilla/opensquilla, a repository with 6,515 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.