This wraps FFmpeg in preset-driven bash and Python scripts for video normalization. You get five presets (web_standard, mobile, ultra_compact, archive, web_high) that handle resolution capping, CRF encoding, and faststart flags so you're not Googling FFmpeg syntax every time. Batch mode lets you convert entire directories with one command, and it backs up originals before touching them. The practical win is consistency: same output quality across projects without maintaining notes or reinventing flags. If you're preparing videos for web delivery or compressing a media library down to reasonable sizes, this handles the repetitive parts and logs everything for audit trails.

skills.sh installs
344
GitHub stars
79
last updated
Aug 21, 2026

Install

$ npx -y skills add bobmatnyc/claude-mpm-skills --skill media-transcoding --agent claude-code

Installs into .claude/skills of the current project.

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_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

Sponsors

Details

Repository
github.com/bobmatnyc/claude-mpm-skills
Categories
Automation & Workflows, Mobile Development, Generative Media, Video & Audio Editing
First seen
Jun 3, 2026

More from bobmatnyc/claude-mpm-skills

All 158
1pedronauck avatarevolution-apipedronauck/skillsEvolution API integration for WhatsApp messaging, instance management, webhooks, and chatbot orchestration. Use when: (1) Creating or managing WhatsApp instance344skills.sh installs
2sharpdeveye avataracceleratesharpdeveye/maestroUse when the workflow is too slow, too expensive, or both and needs latency, cost, or token usage optimization.344skills.sh installs
3sharpdeveye avataramplifysharpdeveye/maestroUse when the workflow works but needs to handle more complex cases or produce higher-quality output through better tools, context, prompts, or models.344skills.sh installs
4sharpdeveye avatarcalibratesharpdeveye/maestroUse when workflow components are inconsistent, naming conventions vary, or a new team member's work needs alignment to project standards.344skills.sh installs
5kazukinagata avatare-taxkazukinagata/shinkokuThis skill should be used when the user wants to file their tax return electronically via the 確定申告書等作成コーナー (NTA Tax Return Preparation Corner) using Claude in C342skills.sh installs
6mindmorass avatarffmpeg-patternsmindmorass/reflexFFmpeg video and audio processing patterns. Use when transcoding video/audio, extracting clips, adding filters, merging media, creating thumbnails, or batch pro342skills.sh installs