gupsammy/claudest/convert-video
Claude Code and agent skill by gupsammy/claudest
- community
Checking that the SKILL.md file is still in the repository.
This skill should be used when the user asks to "convert this video", "change format to mp4", "trim from X to Y", "cut the first X seconds", "speed up this video", "slow motion", "timelapse", "resize video", "scale down", "rotate video", "flip video", "remux", or any general FFmpeg video manipulation not covered by compress-video, make-gif, share-social, extract-audio, or extract-frames.
Install
npx vskill@latest install gupsammy/claudest/convert-videoSKILL.md
Video Convert
Identify the operation type first, then apply the matching pattern below. For multi-operation requests (e.g., trim + resize + convert), chain all filters in a single ffmpeg invocation — avoid intermediate files.
Process
- Identify the operation(s) from the user's request.
- Probe codec when converting formats; probe dimensions when resizing. Speed, rotation, flip, and frame extraction do not require probing.
- Construct the command using the appropriate pattern.
- Confirm with the user before running.
- Run and report output file path and size.
Operation Patterns
Format Conversion
Probe codec first — determines whether -c copy is safe:
Trimming
Always try -c copy first. Fall back to re-encoding only if the user reports sync issues or the cut must land on a non-keyframe boundary.
Speed Change
setpts factor = 1 / speed_multiplier. atempo range is 0.5–2.0 — chain for higher multiples: atempo=2.0,atempo=2.0 achieves 4x. For silent video, omit -filter:a entirely.
Resize / Scale
Probe dimensions first: ffprobe -v quiet -show_streams "$INPUT" | grep -E "width|height"
Rotation / Flip
Frame Extraction
-q:v 2 is near-maximum JPEG quality. Use -q:v 1 for the highest quality setting.
Key Decisions
- Never upscale — add
force_original_aspect_ratio=decreasewhen fitting to a bounding box. - For multi-filter operations, chain with commas in a single
-vf; but-filter:vand-filter:amust remain separate flags. - Use
-c:a copyin all re-encode operations unless the audio format itself needs to change. - If ffprobe reveals a
rotatemetadata tag on the stream, use-vf "transpose=..."to bake rotation into pixels —-c copypreserves the metadata flag without rotating the actual frame data, which confuses many players.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/claude-content/skills/convert-video/SKILL.md
Popularity
- Repository stars
- 255
- Repository forks
- 16
- 7-day trend score
- 28
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/gupsammy/claudest/convert-video)