ffmpeg-quicklisted
Install: claude install-skill pascalandy/dotfiles
# Quick — One-Shot FFmpeg Operations
Thin shell-script wrappers for the most common single-purpose ffmpeg tasks. Each script lives in `scripts/` and takes positional flags. Output quality is tuned for a balance between file size and clarity.
## Quick Reference
| Task | Command |
|---|---|
| Cut video | `scripts/cut.sh -i <input> -s <start> -e <end> -o <output>` |
| Merge clips | `scripts/merge.sh -o <output> <file1> <file2> ...` |
| Extract audio | `scripts/extract-audio.sh -i <video> -o <output.mp3>` |
| Generate thumbnail | `scripts/thumb.sh -i <video> -t <timestamp> -o <out.jpg>` |
| Create GIF | `scripts/gif.sh -i <video> -s <start> -e <end> -o <out.gif>` |
| Convert format | `scripts/convert.sh -i <input> -o <output.mp4>` |
| Change speed | `scripts/speed.sh -i <input> -r <0.5-2.0> -o <output>` |
| Add watermark | `scripts/watermark.sh -i <video> -w <image> -o <output>` |
## Scripts
### `scripts/cut.sh` — Cut a video segment
```bash
scripts/cut.sh -i video.mp4 -s 00:01:30 -e 00:02:45 -o clip.mp4
```
Uses stream copy (no re-encode) — fast and lossless. Cut points snap to the nearest keyframe.
### `scripts/merge.sh` — Concatenate videos
```bash
scripts/merge.sh -o merged.mp4 part1.mp4 part2.mp4 part3.mp4
```
Uses the concat demuxer with stream copy. **All inputs must share the same codec, resolution, and frame rate.** For mixed-codec merges, route to **Edit** (`references/trim-concat.md`).
### `scripts/extract-audio.sh` — Pull audio track
```bash
scripts/extrac