Loading...
Loading...
Probe, trim, transcode, concat, and extract local A/V with ffmpeg/ffprobe. Use when converting or inspecting media files. NOT for AI image generation (draw-thing) or UI design (design).
npx skill4agent add wyattowalsh/agents ffmpegffmpegffprobe/ffmpegdraw-thingdesignyt-dlp| Term | Meaning | NOT |
|---|---|---|
| probe | Read-only ffprobe inspection | transcode |
| trim | Shorten by time range | crop UI mockup |
| transcode | Re-mux or re-encode to new container/codec | generate new imagery |
| concat | Join multiple inputs sequentially | merge git branches |
| extract-audio | Strip video, keep audio track | speech-to-text |
| thumbnail | Single still frame from video | design a poster layout |
| gif | Animated GIF preview from video clip | CSS animation |
| stream copy | | always safe for all trims |
| recipe | Approved command template from | ad-hoc filter graph |
| Mode | Action |
|---|---|---|
| Doctor | Run PATH doctor; stop if ffmpeg/ffprobe missing |
| Probe | Run probe helper; summarize streams and duration |
| Trim | Probe, pick copy vs re-encode recipe, new output path |
| Transcode | Probe codecs; apply H.264/AAC or copy recipe |
| Concat | Verify probes; concat demuxer recipe + new output |
| Extract audio | Probe audio stream; MP3/M4A/copy recipe |
| Thumbnail | Seek frame; write JPG/PNG to new path |
| GIF | Palette GIF recipe with duration cap |
| Path to media + natural language edit intent | Auto | Classify trim/transcode/thumbnail/gif from intent |
| (empty) | Help | Show modes, critical rules, script commands, references |
draw-thingdesignprobe_media.pyreferences/probe-fields.mdreferences/safety.mdreferences/recipes-trim-transcode.mdreferences/recipes-thumbnail-gif.mduv run python scripts/doctor.py --format jsonokbrew install ffmpeguv run python scripts/probe_media.py /absolute/path/to/input.mp4summary.duration_secondssummary.stream_countsuv run python scripts/doctor.py --format jsonchecksfailffmpeg-binaryffprobe-binaryuv run python scripts/probe_media.py <path>references/probe-fields.mdstartendduration_secondsbasename.trim.extreferences/recipes-trim-transcode.md-movflags +faststartreferences/recipes-trim-transcode.md*.concat.mp4references/recipes-trim-transcode.mdstream_counts.audiobasename.audio.extreferences/recipes-trim-transcode.mdOUTPUT/references/recipes-thumbnail-gif.mdclip.gifpalette.pngreferences/recipes-thumbnail-gif.md$ARGUMENTS| # | Task | Example |
|---|---|---|
| 1 | Preflight tooling | |
| 2 | Inspect metadata | |
| 3 | Trim a clip | |
| 4 | Transcode container | |
| 5 | Join segments | |
| 6 | Extract audio | |
| 7 | Poster frame | |
| 8 | GIF preview | |
Pick a number, a mode from the dispatch table, or paste a file path and describe the edit.
| Signal | Redirect |
|---|---|
| "generate an image", "txt2img", "AI video", local Draw Things | |
| "design a landing page", "Figma", "React layout" | |
| "download from YouTube/URL" | |
| Live streaming, RTMP, OBS wiring | out of scope — suggest streaming docs |
| File | Load when |
|---|---|
| Any mutation; in-place overwrite questions |
| Interpreting probe JSON |
| trim, transcode, concat, extract-audio |
| thumbnail, gif |
| Script | Purpose |
|---|---|
| Verify ffmpeg/ffprobe on PATH ( |
| ffprobe wrapper with summary ( |
| Validate SKILL.md, evals, package dry-run, audit |
uv run python scripts/check.py