← Back to list
🎬

video-edit Checked

Edit videos locally using ffmpeg. Trim, concat, resize, speed, overlay, extract audio, compress, …
🎬 Video & Motion skills By calesthio Version v1.0.0 Added 2026-09-07 Updated 2026-09-07 Source ↗
8.7Overall rating
2Views
5Downloads
56.5kStars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "video-edit" skill by following the instructions at https://skill123.me/install/video-edit.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/video-edit.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 5 KB
📊 Static rating
8.7/10
Trigger
7.5
Structure
9.3
Workflow
7.6
Content
9.0
Engineering
10.0
Security
10.0

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

Edit videos locally using ffmpeg. Trim, concat, resize, speed, overlay, extract audio, compress, and convert.

Use when: (1) Trimming or cutting video segments, (2) Concatenating multiple clips, (3) Resizing video for social platforms,

(4) Extracting or replacing audio, (5) Compressing video, (6) Converting video formats, (7) Getting video info.

Video Edit

Edit videos locally by running ffmpeg/ffprobe directly. No wrapper scripts needed.

Documentation

Edit videos locally using ffmpeg. Trim, concat, resize, speed, overlay, extract audio, compress, and convert.

Use when: (1) Trimming or cutting video segments, (2) Concatenating multiple clips, (3) Resizing video for social platforms,

(4) Extracting or replacing audio, (5) Compressing video, (6) Converting video formats, (7) Getting video info.

Video Edit

Edit videos locally by running ffmpeg/ffprobe directly. No wrapper scripts needed.

Prerequisites

Install ffmpeg (includes ffprobe):


# macOS
brew install ffmpeg

# Ubuntu/Debian
sudo apt update && sudo apt install -y ffmpeg

# Verify
ffmpeg -version && ffprobe -version

Quick Reference

### Get video info


ffprobe -v quiet -print_format json -show_format -show_streams video.mp4

### Trim


ffmpeg -y -ss 00:00:30 -to 00:01:45 -i video.mp4 -c copy trimmed.mp4

### Concatenate clips


# 1. Create a file list
printf "file '%s'\n" clip1.mp4 clip2.mp4 clip3.mp4 > list.txt

# 2. Concat with stream copy
ffmpeg -y -f concat -safe 0 -i list.txt -c copy joined.mp4

### Resize for platform


ffmpeg -y -i video.mp4 \
  -vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black" \
  -c:a copy tiktok.mp4

### Change speed


# 2x faster
ffmpeg -y -i video.mp4 -filter:v "setpts=0.5*PTS" -filter:a "atempo=2.0" fast.mp4

# 0.5x (slow motion)
ffmpeg -y -i video.mp4 -filter:v "setpts=2.0*PTS" -filter:a "atempo=0.5" slow.mp4

### Extract audio


ffmpeg -y -i video.mp4 -vn -acodec libmp3lame audio.mp3

### Replace audio


ffmpeg -y -i video.mp4 -i audio.mp3 -c:v copy -map 0:v:0 -map 1:a:0 -shortest output.mp4

### Compress


ffmpeg -y -i video.mp4 -crf 23 -preset medium -c:a copy compressed.mp4

### Convert format


ffmpeg -y -i video.mov output.mp4

### Add image overlay


# Logo in top-right corner
ffmpeg -y -i video.mp4 -i logo.png \
  -filter_complex "overlay=W-w-10:10" -c:a copy watermarked.mp4

Platform Presets

| Platform | Resolution | Scale + pad filter |

|------------|-------------|-------------------------------------------------------------------------------------------------------|

| TikTok | 1080 x 1920 | scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black |

| YouTube | 1920 x 1080 | scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:black |

| Instagram | 1080 x 1350 | scale=1080:1350:force_original_aspect_ratio=decrease,pad=1080:1350:(ow-iw)/2:(oh-ih)/2:black |

| Square | 1080 x 1080 | scale=1080:1080:force_original_aspect_ratio=decrease,pad=1080:1080:(ow-iw)/2:(oh-ih)/2:black |

| Twitter/X | 1920 x 1080 | scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:black |

View full documentation

Use the filter with: ffmpeg -y -i input.mp4 -vf "<filter>" -c:a copy output.mp4

Tips

  • Always use -y to overwrite output without prompting.
  • Use -c copy when you only need to cut/join (no re-encoding, very fast).
  • Lower CRF = better quality, larger file. Range 18-28 is typical; 23 is the default.
  • For detailed recipes and flag explanations, see references/operations.md.

Score breakdown

Trigger
7.5
Rich What/When with 7 use cases and many synonyms, but no When-Not boundary so 1.4 zero.
Structure
9.3
119-line SKILL.md with details offloaded to references/operations.md; no redundant files.
Workflow
7.6
Direct runnable commands per task; good caveats on -c copy keyframes and atempo limits, but no explicit output verification step.
Content
9.0
Concise imperative recipes with concrete params, platform preset table, uniform formatting.
Engineering
10.0
Valid frontmatter; referenced references/operations.md exists; no scripts to check.
Security
10.0
All-local ffmpeg, no network, no destructive or credential access; safe.
Excellent local ffmpeg cookbook: correct commands, good progressive disclosure via operations.md, safe; only lacks When-Not boundary and output verification steps.