media-processing

Encode, convert, and optimize video, audio, and image assets with FFmpeg and ImageMagick.

15|27|Updated Dec 4, 2025
One-click install
npx skills add https://github.com/kevinnguyen271090/claudekit-engineering --skill media-processing-kevinnguyen271090
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: media-processing
Source: https://github.com/kevinnguyen271090/claudekit-engineering/tree/main/media-processing
Command: npx skills add https://github.com/kevinnguyen271090/claudekit-engineering --skill media-processing-kevinnguyen271090

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ffmpeg, imagemagick, rembg, and includes scripts (resource) and references (resource) components.

What problem does it solves?

This Skill automates the complex and often time-consuming tasks of processing and optimizing images and videos. It eliminates manual editing, format incompatibility issues, and large file sizes, ensuring media is perfectly prepared for web, mobile, or any other platform.

Core Features & Use Cases

  • Video Encoding & Streaming (FFmpeg): Convert video formats, compress files, and optimize for streaming with advanced FFmpeg commands.
  • Image Editing & Batch Processing (ImageMagick): Perform complex image manipulations, resize, convert, and apply effects in batch using ImageMagick.
  • Automated Background Removal: Quickly remove backgrounds from images, ideal for product photography or creative assets.
  • Use Case: A marketing team needs to optimize a batch of product images for a website, including resizing, compressing, and removing backgrounds. This Skill can automate the entire workflow, ensuring consistent quality and reduced file sizes.

Quick Start

Convert the attached video file 'input.mp4' to 'output.webm' with a reduced file size suitable for web streaming.

Frequently Asked Questions about media-processing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I compress and convert video files for web streaming?

Video compression converts formats using codecs like H.264, H.265, VP9, or AV1 to reduce file size while maintaining quality. FFmpeg automates this by encoding video to web-optimized formats such as MP4 or WebM, with hardware acceleration (NVENC, QSV, VCE) speeding up the process across supported platforms.

Can I batch process images to resize, compress, and remove backgrounds automatically?

Batch image processing automates resizing, compression, and background removal across multiple files in one workflow. ImageMagick handles format conversion and transformations while rembg removes backgrounds, allowing you to process entire folders of product photos or creative assets consistently.

What file formats does FFmpeg support for video encoding?

FFmpeg supports 100+ formats including MP4, WebM, MKV, AVI, MOV, and FLV, with encoding across H.264, H.265, VP9, and AV1 codecs. This broad compatibility ensures video can be converted to any format required by your target platform or streaming service.

How do I generate HLS or DASH manifests for adaptive streaming?

Streaming manifest generation creates HLS or DASH files that enable adaptive bitrate streaming, allowing viewers to stream video at quality matching their connection speed. FFmpeg automates segmenting video and writing manifest metadata for deployment to CDNs or streaming platforms.

Do I need special setup to use hardware acceleration for video encoding?

Hardware acceleration requires compatible GPU support (NVENC for NVIDIA, QSV for Intel, VCE for AMD), but FFmpeg detects and uses available acceleration automatically. Setup depends on your system's GPU and drivers; software fallback ensures encoding works without hardware acceleration present.