media-processing

Process multimedia files with FFmpeg and ImageMagick for encoding, conversion, and streaming.

Updated Nov 12, 2025
One-click install
npx skills add https://github.com/vumichien/bi-agent --skill media-processing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: media-processing
Source: https://github.com/vumichien/bi-agent/tree/main/.claude/skills/media-processing
Command: npx skills add https://github.com/vumichien/bi-agent --skill media-processing

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Manually converting, optimizing, and manipulating video, audio, and image files is complex, time-consuming, and often requires specialized software. This Skill automates all common media processing tasks, from format conversion and encoding to advanced filtering and streaming, saving users from command-line complexities.

Core Features & Use Cases

  • Universal Media Conversion: Convert between 100+ video, audio, and image formats using FFmpeg and ImageMagick.
  • Advanced Optimization & Filtering: Apply complex video filters (scale, crop, denoise, overlay), audio effects (volume, normalize, EQ), and image manipulations (resize, effects, watermarks), including hardware acceleration.
  • Streaming & Batch Processing: Generate HLS/DASH manifests for adaptive streaming, create live RTMP streams, and batch process large sets of images or videos efficiently.
  • Use Case: You have a folder of high-resolution images and videos that need to be optimized for a website, including resizing, watermarking, and converting videos to web-friendly H.264. Use this Skill to automate the entire pipeline with a single request.

Quick Start

Convert the attached video 'presentation.mov' to an optimized H.264 MP4 file, resizing it to 1280x720 pixels.

Frequently Asked Questions about media-processing

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

FAQPage Schema
How do I convert video files to different formats like MP4 or H.265?

Video conversion uses FFmpeg to transcode between 100+ formats and codecs. Specify your input file and target format—the Skill handles codec selection (H.264, H.265, VP9, AV1), bitrate optimization, and hardware acceleration (NVENC, QSV) automatically, outputting the converted file ready for playback or streaming.

Can I resize and optimize images and videos for web use in batch?

Batch processing automates resizing, format conversion, and optimization across multiple files. The Skill applies ImageMagick for images and FFmpeg for videos, generating web-optimized outputs with reduced file size, watermarks, and scaled dimensions in a single pipeline run.

What's the best way to extract audio from video files?

Audio extraction isolates audio tracks from video using FFmpeg, converting to formats like MP3, AAC, or FLAC with control over bitrate and quality. The Skill handles codec detection and produces clean audio files without re-encoding video data.

Does this support creating HLS or DASH streams for adaptive streaming?

HLS and DASH manifest generation creates adaptive streaming outputs from source media. FFmpeg produces segmented video files and metadata manifests for multi-bitrate delivery, enabling smooth playback across varying bandwidth conditions.

Can I apply complex filters like scaling, cropping, or denoising to video?

Complex filtergraphs chain FFmpeg filters for advanced effects: scale, crop, denoise, overlay, and color correction. The Skill constructs and executes filter pipelines, applying multiple transformations in a single pass for efficient processing.

What file formats and codecs are supported?

Support covers 100+ formats including MP4, MOV, AVI, WebM, MKV for video; MP3, AAC, FLAC, OGG for audio; and JPG, PNG, WebP, GIF for images. Codecs span H.264, H.265, VP9, AV1 for video and standard audio codecs with hardware acceleration available.