ffmpeglisted
Complete FFmpeg reference and toolkit, distilled from the official FFmpeg documentation (ffmpeg/ffplay/ffprobe + codecs, formats, filters, protocols, devices, libraries). Use when building or debugging FFmpeg command lines: transcoding, remuxing, stream copy, cutting/trimming, concatenation, scaling/cropping/padding, frame-rate and pixel-format conversion, audio resampling/mixing, filtergraphs (-vf/-af/-filter_complex), overlays, drawtext/subtitles burn-in, HLS/DASH segmenting, screen/webcam capture, piping, hardware accel (NVENC/QSV/VAAPI/VideoToolbox), and choosing encoder options (libx264/libx265/aac/libmp3lame/etc.). Keywords - ffmpeg, ffplay, ffprobe, transcode, remux, filtergraph, vf, af, filter_complex, map, stream specifier, codec, muxer, demuxer, hls, scale, overlay, concat, crf, bitrate, gop, pix_fmt.
fralapo/awesome-agent-skills · ★ 0 · AI & Automation · score 73
Install: claude install-skill fralapo/awesome-agent-skills
# FFmpeg — Reference & Command Toolkit
FFmpeg is a universal media converter: it reads any number of inputs (files, pipes, network streams, capture devices), filters and transcodes them, and writes any number of outputs. This skill is a practitioner's toolkit for **constructing correct command lines fast** and knowing which option, codec, or filter to reach for.
> The full official source text ships with this skill at [reference/FFmpeg-Complete-Documentation.md](reference/FFmpeg-Complete-Documentation.md) (~1.9 MB). This skill extracts the structure; grep that file or the chapter files for exhaustive option lists.
## How to Use This Skill
- **No arguments** — load the core mental model + the cheatsheet of common commands.
- **A task** — "trim without re-encoding", "burn subtitles", "capture screen" → I map it to a pattern in [patterns.md](patterns.md) / [cheatsheet.md](cheatsheet.md).
- **A topic** — "filters", "codecs", "hls", "protocols" → I read the matching `chapters/` file before answering.
- **A name** — a specific filter/encoder (e.g. `scale`, `libx264`) → grep the chapter for exact options.
---
## Core Mental Model (read this first)
**1. Command anatomy — order matters.**
```
ffmpeg [global_opts] {[input_opts] -i INPUT}... {[output_opts] OUTPUT}...
```
Options apply to the **next** file specified. Put input options (e.g. `-ss`, `-f`, `-r`, `-framerate`) **before** the `-i` they modify; output options before the output URL. Global options (e.g. `-y`, `-loglevel`