← ClaudeAtlas

ffmpeglisted

Video and audio processing with FFmpeg. Use for format conversion, resizing, compression, audio extraction, and preparing assets for Remotion. Triggers include converting GIF to MP4, resizing video, extracting audio, compressing files, or any media transformation task.
bertbertov/claude-stack · ★ 0 · Data & Documents · score 70
Install: claude install-skill bertbertov/claude-stack
# FFmpeg for Video Production FFmpeg is the essential tool for video/audio processing. This skill covers common operations for Remotion video projects. ## Quick Reference ### GIF to MP4 (Remotion-compatible) ```bash ffmpeg -i input.gif -movflags faststart -pix_fmt yuv420p \ -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4 ``` **Why these flags:** - `-movflags faststart` - Moves metadata to start for web streaming - `-pix_fmt yuv420p` - Ensures compatibility with most players - `scale=trunc(...)` - Forces even dimensions (required by most codecs) ### Resize Video ```bash # To 1920x1080 (maintain aspect ratio, add black bars) ffmpeg -i input.mp4 -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" output.mp4 # To 1920x1080 (crop to fill) ffmpeg -i input.mp4 -vf "scale=1920:1080:force_original_aspect_ratio=increase,crop=1920:1080" output.mp4 # Scale to width, auto height ffmpeg -i input.mp4 -vf "scale=1280:-2" output.mp4 ``` ### Compress Video ```bash # Good quality, smaller file (CRF 23 is default, lower = better quality) ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k output.mp4 # Aggressive compression for web preview ffmpeg -i input.mp4 -c:v libx264 -crf 28 -preset fast -c:a aac -b:a 96k output.mp4 # Target file size (e.g., ~10MB for 60s video = ~1.3Mbps) ffmpeg -i input.mp4 -c:v libx264 -b:v 1300k -c:a aac -b:a 128k output.mp4 ``` ### Extract Audio ```bash # Extract to MP3 ffmpeg -i input.