media-transcoding — скилл для Claude Code: конвертация видео
Скилл для пакетной перекодировки видео по готовым пресетам FFmpeg: веб, мобильные, архив. Пригодится, когда надо привести библиотеку роликов к одному формату.
npx skills add bobmatnyc/claude-mpm-skills --skill media-transcoding -a claude-codeЧто делает media-transcoding
Скилл описывает работу с двумя скриптами: простым bash-скриптом ffmpeg_convert.sh и более продвинутым convert_video.py. Первый умеет проверять окружение, конвертировать один файл и запускать пакетную обработку. Второй добавляет мониторинг прогресса, просмотр метаданных, управление перезаписью и список пресетов.
Пресеты задают разрешение, CRF и битрейт звука: web_standard — до 1080p, CRF 23, 128k; web_high — до 1080p, CRF 20, 192k; mobile — до 720p, CRF 25, 96k; ultra_compact — до 480p, CRF 28, 64k; archive — исходное разрешение, CRF 18, 256k. Все они кодируют в H.264 + AAC и добавляют +faststart, чтобы MP4 нормально стримился.
Готовые файлы складываются в converted/ с суффиксом вроде _web_standard, оригиналы уезжают в backup/, а ход работы пишется в conversion.log. Для работы нужен установленный FFmpeg: без него скрипт не стартует, на macOS его ставят через brew install ffmpeg. Если файл скрипта не исполняемый, поможет chmod +x ffmpeg_convert.sh.
Какие задачи решает
- перекодировать видео под веб с быстрым стартом воспроизведения
- сжать большую библиотеку роликов до мобильного качества
- привести разрозненные файлы к одному формату и разрешению
- сделать архивную копию с высоким качеством и исходным разрешением
- проверить окружение перед пакетной обработкой
Примеры запросов агенту
- запусти ./ffmpeg_convert.sh check и скажи, чего не хватает
- сконвертируй My Video.mp4 с пресетом web_standard
- прогони batch_mobile по всей папке и покажи размеры на выходе
Как установить media-transcoding
1Через Skills CLI (Vercel)
npx skills add bobmatnyc/claude-mpm-skills --skill media-transcoding -a claude-code2Вручную: положить файлы
~/.claude/skills/media-transcoding/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/media-transcoding/
1Через Skills CLI (Vercel)
npx skills add bobmatnyc/claude-mpm-skills --skill media-transcoding -a codex2Вручную: положить файлы
.agents/skills/media-transcoding/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add bobmatnyc/claude-mpm-skills --skill media-transcoding -a cursor2Вручную: положить файлы
.cursor/skills/media-transcoding/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install bobmatnyc/claude-mpm-skills media-transcoding2Вручную: положить файлы
.github/skills/media-transcoding/SKILL.md1Через Skills CLI (Vercel)
npx skills add bobmatnyc/claude-mpm-skills --skill media-transcoding -a gemini-cli2Командой платформы
gemini skills install https://github.com/bobmatnyc/claude-mpm-skills --path toolchains/universal/infrastructure/media-transcodingВручную: положить файлы
.devin/skills/media-transcoding/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add bobmatnyc/claude-mpm-skills --skill media-transcoding -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора65
Похожие
Рядом в теме «Автоматизация и no-code: n8n, Zapier, Make»
Все скиллы по теме «Автоматизация и no-code: n8n, Zapier, Make» →Вопросы о media-transcoding
Как установить media-transcoding в Claude?
Выполните npx skills add bobmatnyc/claude-mpm-skills --skill media-transcoding -a claude-code. После этого файл скилла окажется в ~/.claude/skills/media-transcoding/SKILL.md.
Что делает media-transcoding?
Описывает перекодировку видео через FFmpeg по пресетам для веба, мобильных и архива, включая пакетный режим, резервные копии и логирование.
Что нужно для работы скилла?
Установленный FFmpeg — без него конвертация не запустится. На macOS его ставят командой brew install ffmpeg.
Исходный текст
SKILL.md · MIT
---
name: media-transcoding
description: FFmpeg-based media transcoding workflows with preset-driven conversions, batch processing, and safe backups for web/mobile/archive outputs.
user-invocable: false
disable-model-invocation: true
version: 1.0.0
category: toolchain
author: Claude MPM Team
license: MIT
progressive_disclosure:
entry_point:
summary: "Use FFmpeg presets to convert videos for web/mobile/archive with batch scripts, backups, and faststart MP4s."
when_to_use: "Optimizing video files for web delivery, compressing large media libraries, or standardizing outputs with repeatable presets."
quick_start: "1. Run ./ffmpeg_convert.sh check 2. Convert one file with web_standard 3. Batch convert with batch_web_standard"
tags:
- ffmpeg
- media
- video
- transcoding
- encoding
---
# 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)
```bash
./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:
```bash
./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
```bash
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`
© Claude MPM Team · MIT · bobmatnyc/claude-mpm-skills