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/