ffmpeg-cli SKILL.md skillA
This file is byte-identical to the first copy the registry indexed. Same content hash, so the same checks give both the same grade.
ffmpeg-cli from vecnode/vn-code is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add vecnode/vn-code/ffmpeg-cli@git:20261019.180a84ePins git:20261019.180a84e in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- vecnode/vn-code
- Path
packages/dsh-media/skills/ffmpeg-cli/SKILL.md- Versions recorded
- 3
- Latest version
- git:20261019.180a84e, committed Oct 19, 2026
- First version recorded
- Sep 26, 2026
- Size
- 15,788 bytes
- Repository stars
- 10
- License
- AGPL-3.0
Drive ffmpeg through the media_run tool as an argv array - remux instead of re-encode, map streams explicitly, trim at keyframes, scale and crop, extract audio and frames, and build GIFs, contact sheets and concatenations. Covers the flags this pack injects, reading a failure from its exit code and last log lines, and the version-dependent spellings to hedge.
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Running ffmpeg `media_run` runs one real ffmpeg (or ffprobe) command as an **argv array**. There is no shell, so nothing is interpolated, expanded, split or quoted: a path with a space, a filter graph and a `%` in a filename all arrive exactly as written. Write `["-i","clip.mkv","-c","copy","out.mp4"]`, never `"ffmpeg -i clip.mkv …"`; the program comes from `.binary` and is NOT the first element. The tool injects `-n` (never overwrite), `-nostdin`, `-hide_banner` and `-loglevel warning` (unless you pass a level) at the FRONT of the argv. `overwrite: true` swaps `-n` for `-y` and is the only way to replace a file; writing `-y` or `-n` in `args` yourself is refused, because the overwrite decision belongs to the parameter and not to the argument list. `binary: "ffprobe"` gets none of those ffmpeg-only flags. A call runs in the conversation workspace unless `cwd` says otherwise, is killed after `timeoutMs` (default 120 s, max 600 s), and its output is capped (head and tail kept, the dropped count named). The binaries come from the pack: PATH first, then a pinned verified copy under `$DSH_HOME/dsh-media/bin/<platform>-<arch>/`, overridable with …
Read the whole file at its exact version.
How to install
mdr add vecnode/vn-code/ffmpeg-cli@sha256:f01c1e4d44ce0526The line at the top of this page pins the label git:20261019.180a84e, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_y4rdiw4m76iqfkd5)
3 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 3 versions of this file, between Sep 26, 2026 and Oct 19, 2026, about one every 11 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261019.180a84e latest | 2026-10-19 | 180a84e | 15,788 B | A | view · diff |
| git:20260929.381b0de | 2026-09-29 | 381b0de | 15,606 B | A | view · diff |
| git:20260926.01cd752 | 2026-09-26 | 01cd752 | 13,742 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (15788 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
vecnode/vn-code · 10 stars · license AGPL-3.0 · pushed 2026-10-20 · branch main
API
GET https://markdownregistry.com/api/v1/artifacts/art_y4rdiw4m76iqfkd5 GET https://markdownregistry.com/api/v1/resolve?ref=vecnode/vn-code/ffmpeg-cli GET https://markdownregistry.com/api/v1/blob/f01c1e4d44ce05261ad4bbd78d8bba47b7d58f1448f06ddc532aad43469a8eca
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.