Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bobmatnyc avatar

Media Transcoding

  • 223 installs
  • 63 repo stars
  • Updated July 18, 2026
  • bobmatnyc/claude-mpm-skills

Implement FFmpeg or pipeline-based audio/video transcoding jobs when building upload flows, streaming prep, or content platforms that need format conversion and bitrate ladders.

About

Covers backend media transcoding with FFmpeg and job pipelines: async processing, codec presets, multi-bitrate outputs, thumbnails, and resilient error handling for SaaS or content APIs that transform user-uploaded audio and video.

  • FFmpeg command and preset patterns
  • Queue-based async job design
  • Codec, resolution, and bitrate ladders
  • Thumbnail and metadata extraction
  • Error handling and partial failure recovery

Media Transcoding by the numbers

  • 223 all-time installs (skills.sh)
  • Ranked #1,788 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 1, 2026 (Skillselion catalog sync)
npx skills add https://github.com/bobmatnyc/claude-mpm-skills --skill media-transcoding

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs223
repo stars63
Last updatedJuly 18, 2026
Repositorybobmatnyc/claude-mpm-skills

What it does

Implement FFmpeg or pipeline-based audio/video transcoding jobs when building upload flows, streaming prep, or content platforms that need format conversion and bitrate ladders.

Files

SKILL.mdMarkdownGitHub ↗

Media Transcoding (FFmpeg)

Overview

Use FFmpeg presets to normalize video outputs for web streaming, mobile delivery, or archival quality. Your hf-videos repo already includes a simple bash script and a more advanced Python script with presets, backups, and logging.

Quick Start (hf-videos)

./ffmpeg_convert.sh check
./ffmpeg_convert.sh web_standard "My Video.mp4"
./ffmpeg_convert.sh batch_web_standard

Outputs are written to converted/ with backups in backup/ and logs in conversion.log.

Preset Summary (hf-videos)

  • web_standard: 1080p max, CRF 23, 128k audio, +faststart
  • web_high: 1080p max, CRF 20, 192k audio
  • mobile: 720p max, CRF 25, 96k audio
  • ultra_compact: 480p max, CRF 28, 64k audio
  • archive: original res, CRF 18, 256k audio

All presets use H.264 + AAC with +faststart for streaming-friendly MP4s.

Batch Workflow

1. Run a single-file conversion first to validate output. 2. Run batch conversion once the preset is confirmed. 3. Verify output sizes and playback.

Batch commands:

./ffmpeg_convert.sh batch_web_standard
./ffmpeg_convert.sh batch_mobile
./ffmpeg_convert.sh batch_ultra_compact

Advanced Script (convert_video.py)

Use convert_video.py when you need:

  • Progress monitoring
  • Metadata inspection
  • Overwrite control
  • Preset listing and batch automation
python3 convert_video.py --list-presets
python3 convert_video.py --file "My Video.mp4" --preset web_standard
python3 convert_video.py --preset mobile --overwrite

Output Conventions

  • Converted files use suffixes like _web_standard.
  • Backups preserve original filenames.
  • Logs go to conversion.log for audit and troubleshooting.

Troubleshooting

  • FFmpeg missing: brew install ffmpeg (macOS) or install from ffmpeg.org.
  • Permission errors: chmod +x ffmpeg_convert.sh.
  • Disk pressure: clean converted/ and backup/ after validation.

Related Skills

  • toolchains/universal/infrastructure/docker

Related skills

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.