← ClaudeAtlas

video-looplisted

Create a looping background video — crossfade the loop point, encode optimized MP4 + WebM, optional poster frame. Use whenever the user has a video that needs to loop for web use (hero sections, backgrounds, landing-page ambience), wants to fix a visible jump at the loop point, or needs to optimize a clip for web delivery — even if they just say "make this loop smoothly" or "compress this for the site".
coroboros/agent-skills · ★ 0 · AI & Automation · score 78
Install: claude install-skill coroboros/agent-skills
# Video Loop Create a seamless looping background video from any source clip. A crossfade blends the last and first frames so the `<video loop>` transition is invisible, then the pipeline encodes web-optimized MP4 + WebM. All ffmpeg work happens in `scripts/video-loop.sh` — this skill validates inputs, optionally helps pick a good fade duration, invokes the script, and turns the script's summary into a human-readable report. ## Parameters | Flag | Default | Description | |------|---------|-------------| | `-d <seconds>` | `1.5` | Crossfade duration in seconds | | `-q <crf>` | `26` | H.264 CRF — 18 = high quality, 28 = smaller file | | `-w <crf>` | `32` | VP9 WebM CRF | | `-o <dir>` | Same as input | Output directory | | `-p` | off | Also extract a poster frame (first frame as JPEG) | | `-n` | off | No crossfade — optimize and encode only | > **No `-s/-S` save-mode flag.** Unlike media-cluster siblings (`/audio-loop`, `/markitdown`), video-loop outputs are web assets (MP4 / WebM / poster) the user drops directly into their site's video directory. No downstream skill consumes video files via `-f`, so the `~/.claude/output/<skill>/<project>/` convention would add ceremony without enabling anything — `-o <dir>` is the direct path. ## Workflow ### 1. Validate tools Confirm `ffmpeg` and `ffprobe` are available: `command -v ffmpeg ffprobe`. If either is missing, stop and ask the user to install (macOS: `! brew install ffmpeg`, Debian/Ubuntu: `! sudo apt install ffmpeg`). Nev