Skip to content
Skillv1.0.0

ak:media-processing

Process media with FFmpeg (video/audio), ImageMagick (images), RMBG (AI background removal). Use for encoding, format conversion, filters, thumbnails, batch processing, HLS/DASH streaming.

by JasonTM17(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from JasonTM17/CampusMate (.codex/skills/ak-media-processing/SKILL.md). Install upstream with npx skills add JasonTM17/CampusMate --skill ak-media-processing. Copyright stays with the author (MIT).

Media Processing Skill

Process video, audio, and images using FFmpeg, ImageMagick, and RMBG CLI tools.

IMPORTANT: Invoke "the engineer project-organization skill" skill to organize the outputs.

Tool Selection

Task Tool Reason
Video encoding/conversion FFmpeg Native codec support, streaming
Audio extraction/conversion FFmpeg Direct stream manipulation
Image resize/effects ImageMagick Optimized for still images
Background removal RMBG AI-powered, local processing
Batch images ImageMagick mogrify for in-place edits
Video thumbnails FFmpeg Frame extraction built-in
GIF creation FFmpeg/ImageMagick FFmpeg for video, ImageMagick for images

Installation

# macOS
brew install ffmpeg imagemagick
npm install -g rmbg-cli

# Ubuntu/Debian
sudo apt-get install ffmpeg imagemagick
npm install -g rmbg-cli

# Verify
ffmpeg -version && magick -version && rmbg --version

Essential Commands

# Video: Convert/re-encode
ffmpeg -i input.mkv -c copy output.mp4
ffmpeg -i input.avi -c:v libx264 -crf 22 -c:a aac output.mp4

# Video: Extract audio
ffmpeg -i video.mp4 -vn -c:a copy audio.m4a

# Image: Convert/resize
magick input.png output.jpg
magick input.jpg -resize 800x600 output.jpg

# Image: Batch resize
mogrify -resize 800x -quality 85 *.jpg

# Background removal
rmbg input.jpg                          # Basic (modnet)
rmbg input.jpg -m briaai -o output.png  # High quality
rmbg input.jpg -m u2netp -o output.png  # Fast

Key Parameters

FFmpeg:

  • -c:v libx264 - H.264 codec
  • -crf 22 - Quality (0-51, lower=better)
  • -preset slow - Speed/compression balance
  • -c:a aac - Audio codec

ImageMagick:

  • 800x600 - Fit within (maintains aspect)
  • 800x600^ - Fill (may crop)
  • -quality 85 - JPEG quality
  • -strip - Remove metadata

RMBG:

  • -m briaai - High quality model
  • -m u2netp - Fast model
  • -r 4096 - Max resolution

References

Detailed guides in references/:

  • ffmpeg-encoding.md - Codecs, quality, hardware acceleration
  • ffmpeg-streaming.md - HLS/DASH, live streaming
  • ffmpeg-filters.md - Filters, complex filtergraphs
  • imagemagick-editing.md - Effects, transformations
  • imagemagick-batch.md - Batch processing, parallel ops
  • rmbg-background-removal.md - AI models, CLI usage
  • common-workflows.md - Video optimization, responsive images, GIF creation
  • troubleshooting.md - Error fixes, performance tips
  • format-compatibility.md - Format support, codec recommendations

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/jasontm17-campusmate-ak-media-processing/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

jasontm17-campusmate-ak-media-processing.ocm.jsonjson
{
  "ocm": "1",
  "id": "jasontm17-campusmate-ak-media-processing",
  "kind": "skill",
  "name": "ak:media-processing",
  "description": "Process media with FFmpeg (video/audio), ImageMagick (images), RMBG (AI background removal). Use for encoding, format conversion, filters, thumbnails, batch processing, HLS/DASH streaming.",
  "publisher": "JasonTM17",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "general"
    ],
    "tags": [
      "skill-md",
      "ffmpeg",
      "imagemagick",
      "video",
      "audio",
      "images",
      "github"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Process media with FFmpeg (video/audio), ImageMagick (images), RMBG (AI background removal). Use for encoding, format conversion, filters, thumbnails, batch processing, HLS/DASH streaming."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "github",
      "repository": "https://github.com/JasonTM17/CampusMate",
      "path": ".codex/skills/ak-media-processing/SKILL.md",
      "ref": "1e21a7d3f5e12674c3f28b28ef136e2b32a0288b",
      "url": "https://github.com/JasonTM17/CampusMate/blob/1e21a7d3f5e12674c3f28b28ef136e2b32a0288b/.codex/skills/ak-media-processing/SKILL.md",
      "key": "JasonTM17/CampusMate/.codex/skills/ak-media-processing/SKILL.md"
    },
    "license": "MIT"
  },
  "instructions": "# Media Processing Skill\n\nProcess video, audio, and images using FFmpeg, ImageMagick, and RMBG CLI tools.\n\n**IMPORTANT:** Invoke \"the engineer project-organization skill\" skill to organize the outputs.\n\n## Tool Selection\n\n| Task | Tool | Reason |\n|------|------|--------|\n| Video encoding/conversion | FFmpeg | Native codec support, streaming |\n| Audio extraction/conversion | FFmpeg | Direct stream manipulation |\n| Image resize/effects | ImageMagick | Optimized for still images |\n| Background removal | RMBG | AI-powered, local processing |\n| Batch images | ImageMagick | mogrify for in-place edit",
  "cost": {
    "context_tokens": 642
  }
}

Fetch it by URL: GET /api/v1/registry/jasontm17-campusmate-ak-media-processing/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.