cli-anything-videocaptioner — скилл для Claude Code
Скилл автоматизирует транскрибацию речи, перевод субтитров на 38 языков и их вшивание в видео через бэкенд VideoCaptioner. Пригодится для подготовки роликов к публикации.
npx skills add HKUDS/CLI-Anything --skill cli-anything-videocaptioner -a claude-codeЧто делает cli-anything-videocaptioner
Скилл даёт агенту доступ к консольной утилите cli-anything-videocaptioner и позволяет управлять полным пайплайном субтитров. Доступны распознавание речи с бесплатным движком bijian или whisper-api, перевод текста через Bing или Google без отдельных API-ключей, а также сведение субтитров с видео в режиме hard или soft. Для интеграции со сценариями предусмотрен вывод в формате JSON через флаг --json.
Перед финальным рендером команда review сверяет распознанный текст с утверждённым сценарием через опцию --review-script и сохраняет один тестовый кадр без перекодирования всего файла. Это убережёт от испорченного рендера, если ASR ошибся в именах или терминах.
Для работы бэкенда videocaptioner 1.4.1 строго требуется версия Python от 3.10 до 3.12, а также системный пакет FFmpeg для синтеза видео. Стилизация шрифтов зависит от возможностей установленной версии бэкенда, поэтому параметры оформления проверяются отдельной командой styles.
Какие задачи решает
- транскрибировать речь из видеофайла в форматы SRT, ASS или TXT
- перевести субтитры на целевой язык с помощью переводчиков Bing и Google
- сверить распознанный текст с утверждённым сценарием перед вшиванием
- сгенерировать превью одного кадра для проверки читаемости субтитров
- вшить субтитры в видео с помощью FFmpeg в режиме hard-sub или soft-sub
Примеры запросов агенту
- Транскрибируй видео video.mp4 через движок bijian и сохрани субтитры в формате SRT
- Переведи файл input.srt на русский язык через Bing и настрой отображение только перевода
- Сверь субтитры subtitles.srt со сценарием approved_script.txt и сделай тестовый кадр на 5-й секунде видео video.mp4
Как установить cli-anything-videocaptioner
1Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-videocaptioner -a claude-code2Вручную: положить файлы
~/.claude/skills/cli-anything-videocaptioner/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cli-anything-videocaptioner/
1Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-videocaptioner -a codex2Вручную: положить файлы
.agents/skills/cli-anything-videocaptioner/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-videocaptioner -a cursor2Вручную: положить файлы
.cursor/skills/cli-anything-videocaptioner/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install HKUDS/CLI-Anything cli-anything-videocaptioner2Вручную: положить файлы
.github/skills/cli-anything-videocaptioner/SKILL.md1Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-videocaptioner -a gemini-cli2Командой платформы
gemini skills install https://github.com/HKUDS/CLI-Anything --path skills/cli-anything-videocaptionerВручную: положить файлы
.devin/skills/cli-anything-videocaptioner/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-videocaptioner -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора18
Весь набор →Похожие
Вопросы о cli-anything-videocaptioner
Как установить cli-anything-videocaptioner в Claude Code?
Выполните команду npx skills add HKUDS/CLI-Anything --skill cli-anything-videocaptioner -a claude-code. Также потребуется установить Python-пакеты pip install cli-anything-videocaptioner и pip install videocaptioner.
Что делает cli-anything-videocaptioner?
Инструмент выполняет транскрибацию речи в субтитры, переводит их на 38 языков и вшивает в видеофайл через FFmpeg.
Какие системные требования нужны для работы?
Бэкенду videocaptioner 1.4.1 нужен Python версии от 3.10 до 3.12 (рекомендуется Python 3.12). Для объединения субтитров с видео в операционной системе должен быть установлен FFmpeg.
Исходный текст
SKILL.md · Apache-2.0
---
name: "cli-anything-videocaptioner"
description: >-
AI-powered video captioning — transcribe speech, optimize/translate subtitles, and burn them into video via the stable VideoCaptioner backend. Free ASR and translation included.
---
# cli-anything-videocaptioner
AI-powered video captioning tool. Transcribe speech → optimize subtitles → translate → burn into video.
## Installation
```bash
pip install cli-anything-videocaptioner
```
**Prerequisites:**
- Python 3.10-3.12 (`videocaptioner` 1.4.1 requires `>=3.10,<3.13`)
- `videocaptioner` must be installed (`pip install videocaptioner`)
- FFmpeg required for video synthesis
## Usage
### Basic Commands
```bash
# Show help
cli-anything-videocaptioner --help
# Start interactive REPL mode
cli-anything-videocaptioner
# Transcribe a video (free, no setup)
cli-anything-videocaptioner transcribe video.mp4 --asr bijian
# Translate subtitles (free Bing translator)
cli-anything-videocaptioner subtitle input.srt --translator bing --target-language en
# Full pipeline: transcribe → translate → burn subtitles
cli-anything-videocaptioner process video.mp4 --asr bijian --translator bing --target-language en --subtitle-mode hard
# Review subtitle/script consistency before a final hard-burn
cli-anything-videocaptioner synthesize video.mp4 -s subtitles.srt \
--subtitle-mode hard \
--review-script approved_script.txt
# Render a one-frame subtitle preview for review
cli-anything-videocaptioner review subtitles.srt \
--script approved_script.txt \
--preview-video video.mp4 \
--preview-output review_5s.png
# JSON output (for agent consumption)
cli-anything-videocaptioner --json transcribe video.mp4 --asr bijian
```
### REPL Mode
When invoked without a subcommand, the CLI enters an interactive REPL session:
```bash
cli-anything-videocaptioner
# Enter commands interactively with tab-completion and history
```
## Command Groups
### transcribe — Speech to subtitles
```
transcribe <input> [--asr bijian|jianying|whisper-api|whisper-cpp] [--language CODE] [--format srt|ass|txt|json] [-o PATH]
```
- `bijian` (default): Free, Chinese & English, no setup
- `whisper-api`: All languages, requires `--whisper-api-key`
### subtitle — Optimize and translate
```
subtitle <input.srt> [--translator llm|bing|google] [--target-language CODE] [--layout target-above|source-above|target-only|source-only] [--no-optimize] [--no-translate] [-o PATH]
```
- Three steps: Split → Optimize → Translate
- Bing/Google translators are free
- 38 target languages supported (BCP 47 codes)
### synthesize — Burn subtitles into video
```
synthesize <video> -s <subtitle> [--subtitle-mode soft|hard] [--quality ultra|high|medium|low] [-o PATH] [--review-script PATH] [--max-script-diff-ratio FLOAT]
```
- Mirrors the stable backend synthesize surface
- Subtitle look is controlled by the subtitle asset/backend version, not extra harness flags
- `--review-script` checks subtitle/script drift before the final export
- Lower `--max-script-diff-ratio` when copy accuracy matters more than resilience
### process — Full pipeline
```
process <input> [--asr ...] [--translator ...] [--target-language ...] [--subtitle-mode ...] [--layout ...] [--no-optimize] [--no-translate] [--no-synthesize] [-o PATH]
```
### review — Consistency check and preview
```
review <input.srt|input.ass> [--script PATH] [--max-diff-ratio FLOAT] [--preview-video PATH] [--preview-at TC] [--preview-output PATH]
```
- Detects subtitle/script drift before a hard-burn
- Can render a single review frame instead of producing a full final video
### styles — List style presets
```
styles
```
- Reports whether the installed backend exposes preset styling support
### config — Manage settings
```
config show
config set <key> <value>
```
### download — Download online video
```
download <URL> [-o DIR]
```
## JSON Output
All commands support `--json` for machine-readable output:
```bash
cli-anything-videocaptioner --json transcribe video.mp4 --asr bijian
# {"output_path": "/path/to/output.srt"}
```
## Backend Notes
- The upstream backend currently requires Python `>=3.10,<3.13`; prefer Python `3.12` for matrix runs.
- Advanced synthesize-time style flags are backend-version dependent. Use `styles` to check whether the installed backend exposes them.
- Compatibility flags such as `layout`, `render_mode`, `style`, `style_override`, and `font_file` should be treated as non-stable unless `styles` and the installed backend confirm they are supported.
## Target Languages
BCP 47 codes: `zh-Hans` `zh-Hant` `en` `ja` `ko` `fr` `de` `es` `ru` `pt` `it` `ar` `th` `vi` `id` and 23 more.
© HKUDS · Apache-2.0 · HKUDS/CLI-Anything