
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-transcodingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 223 |
|---|---|
| repo stars | ★ 63 |
| Last updated | July 18, 2026 |
| Repository | bobmatnyc/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
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_standardOutputs 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_compactAdvanced 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 --overwriteOutput Conventions
- Converted files use suffixes like
_web_standard. - Backups preserve original filenames.
- Logs go to
conversion.logfor 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/andbackup/after validation.
Related Skills
toolchains/universal/infrastructure/docker
{
"name": "media-transcoding",
"version": "1.0.0",
"category": "toolchain",
"toolchain": "universal",
"framework": "media-transcoding",
"tags": [
"ffmpeg",
"video",
"media",
"transcoding",
"encoding"
],
"entry_point_tokens": 112,
"full_tokens": 693,
"related_skills": [
"../docker"
],
"author": "Claude MPM Team",
"license": "MIT",
"updated": "2025-12-31",
"source_path": "toolchains/universal/infrastructure/media-transcoding/SKILL.md",
"repository": "https://github.com/bobmatnyc/claude-mpm-skills"
}