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

Media Transcribe

  • Updated June 4, 2026
  • ZONGHAOLISOTA/media-transcribe

media-transcribe is a Claude Code skill in the AI & Agent Building category. Transcribe video/audio to text by driving the media-transcribe CLI.

Key points

  • media-transcribe
  • AI & Agent Building
  • AI-coding skill

Media Transcribe by the numbers

  • Data as of Jul 7, 2026 (Skillselion catalog sync)
/plugin marketplace add ZONGHAOLISOTA/media-transcribe
/plugin install media-transcribe@media-transcribe

Add your badge

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

Listed on Skillselion
Last updatedJune 4, 2026
RepositoryZONGHAOLISOTA/media-transcribe

What it does

Transcribe video/audio to text by driving the media-transcribe CLI.

README.md

media-transcribe

AI-native, engine-pluggable media-to-text. Point it at a video/audio file or a folder and get clean plain-text transcripts. It runs as a standalone CLI — and ships a thin Claude Code adapter so AI-tool users get a one-command entry point.

一个 AI 原生入口友好、引擎可插拔、可独立运行的媒体转文字工具。

Why two layers

  • media-transcribe (the tool) — a Python CLI that does the real work: ffmpeg audio extraction → ASR → transcript cleaning, batched and resumable. Usable from any shell, any AI tool, cron, or CI.
  • Plugin adapters (optional) — thin wrappers (Claude Code today) that recognize intent, call the CLI, and summarize. They carry zero transcription logic.

This keeps the logic testable and reusable instead of trapped in one vendor's prompt format.

Install

1. The CLI

uv tool install git+https://github.com/ZONGHAOLISOTA/media-transcribe
# or: pipx install git+https://github.com/ZONGHAOLISOTA/media-transcribe
# or from a clone: pip install -e .

Requires ffmpeg on PATH (brew install ffmpeg).

2. An ASR engine

v0.1 ships one fully-working engine, Qwen MLX (Apple Silicon). See docs/INSTALL_QWEN.md.

Quickstart (CLI)

# a whole folder, Chinese, with a domain-vocabulary file
media-transcribe ./videos --lang zh --context-file vocab.txt

# a single file
media-transcribe lesson01.mp4

# preview without transcribing
media-transcribe ./videos --recursive --dry-run

Transcripts mirror the input tree under <input>/transcripts/ by default. Re-runs skip files that already have a non-empty transcript; failures are recorded in transcripts/.media-transcribe/run.json, so a re-run retries only what's missing.

To send output elsewhere, pass --out <dir> (or set output_dir in a config file). An explicit output path is used as given — a relative path resolves against your current directory, not the input folder.

Use it from Claude Code (optional)

/plugin marketplace add ZONGHAOLISOTA/media-transcribe
/plugin install media-transcribe@media-transcribe

Then just ask: "transcribe the videos in ./lessons".

Engines

Engine Status Notes
qwen-mlx ✅ v0.1 Qwen3-ASR via mlx-qwen3-asr, Apple Silicon
faster-whisper / whisper.cpp / API 🔜 interface + docs ready

Add your own engine without forking the core — see docs/ENGINE_DEVELOPMENT.md.

Non-goals (v0.1)

No GUI, no Obsidian/knowledge-base building, no speaker diarization, no subtitle editor, no multi-platform installer.

More docs

Development

pip install -e ".[dev]"
pytest

License

MIT © 2026 Zonghao Li

Related skills

This week in AI coding

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

unsubscribe anytime.