media-processing

Process multimedia files with FFmpeg (video/audio encoding, conversion, streaming, filtering, hardware acceleration) and ImageMagick (image manipulation, format conversion, batch processing, effects, composition). Use when converting media formats, encoding videos with specific codecs (H.264, H.265,

By mrgoonie · 553 installs

npx skills add mrgoonie/claudekit-skills --skill media-processing

Source repository · Upstream listing

Media Processing Skill Process video, audio, and images using FFmpeg and ImageMagick command line tools for conversion, optimization, streaming, and manipulation tasks. When to Use This Skill Use when: Converting media formats (video, audio, images) Encoding video with codecs (H.264, H.265, VP9, AV1) Processing images (resize, crop, effects, watermarks) Extracting audio from video Creating streaming manifests (HLS/DASH) Generating thumbnails and previews Batch processing media files Optimizing file sizes and quality Applying filters and effects Creating composite images or videos Tool Selection Guide FFmpeg: Video/Audio Processing Use FFmpeg for: Video encoding, conversion, transcoding Audio extraction, conversion, mixing Live streaming (RTMP, HLS, DASH) Video filters (scale, crop, rotate, overlay) Hardware accelerated encoding Media file inspection (ffprobe) Frame extraction, concatenation Codec selection and optimization ImageMagick: Image Processing Use ImageMagick for: Image format conversion (PNG, JPEG, WebP, GIF) Resizing, cropping, transformations Batch image processing (mogrify) Visual effects (blur, sharpen, sepia) Text overlays and watermarks Image composition and montages Color adjustments, filters Thumbnail generation Decision Matrix Task Tool Why Video encoding FFmpeg Native video codec support Audio extraction FFmpeg Direct stream manipulation Image resize ImageMagick Optimized for still images Batch images ImageMagick mogrify for in place edits Video thumbnails FFmpeg Frame extraction built in GIF creation FFmpeg or ImageMagick FFmpeg for video source, ImageMagick for images Streaming FFmpeg Live streaming protocols Image effects ImageMagick Rich filter library Installation macOS Ubuntu/Debian Windows Verify Installation Quick Start Examples Video Conversion Audio Extraction Image Processing Batch Image Resize Video Thumbnail HLS Streaming Image Watermark Common Workflows Optimize Video for Web Create Responsive Images Extract Video Segment Batch Image Optimization Video GIF Creation Image Blur Effect Advanced Techniques Multi Pass Video Encoding Hardware Accelerated Encoding Complex Image Pipeline Video Filter Chains Animated GIF from Images Media Analysis Inspect Video Properties Image Information Performance Tips 1. Use CRF for quality control Better than bitrate for video 2. Copy streams when possible Avoid re encoding with c copy 3. Hardware acceleration GPU encoding 5 10x faster 4. Appropriate presets Balance speed vs compression 5. Batch with mogrify In place image processing 6. Strip metadata Reduce file size with strip 7. Progressive JPEG Better web loading with interlace Plane 8. Limit memory Prevent crashes on large batches 9. Test on samples Verify settings before batch 10. Parallel processing Use GNU Parallel for multiple files Reference Documentation Detailed guides in references/ : ffmpeg encoding.md Video/audio codecs, quality optimization, hardware acceleration ffmpeg streaming.md HLS/DASH, live streaming, adaptive bitrate ffmpeg filters.md Video/audio filters, complex filtergraphs imagemagick editing.md Format conversion, effects, transformations imagemagick batch.md Batch processing, mogrify, parallel operations format compatibility.md Format support, codec recommendations Common Parameters FFmpeg Video c:v Video codec (libx264, libx265, libvpx vp9) crf Quality (0 51, lower=better, 23=default) preset Speed/compression (ultrafast to veryslow) b:v Video bitrate (e.g., 2M, 2500k) vf Video filters FFmpeg Audio c:a Audio codec (aac, mp3, opus) b:a Audio bitrate (e.g., 128k, 192k) ar Sample rate (44100, 48000) ImageMagick Geometry 800x600 Fit within (maintains aspect) 800x600! Force exact size 800x600^ Fill (may crop) 800x Width only x600 Height only 50% Scale percentage Troubleshooting FFmpeg "Unknown encoder" ImageMagick "not authorized" Memory errors Resources FFmpeg: https://ffmpeg.org/documentation.html FFmpeg Wiki: https://trac.ffmpeg.org/ ImageMagick: https://imagemagick.org/ ImageMagick Usage: https://imagemagick.org/Usage/