Convert one or more local videos into clean, timestamped TXT transcripts without modifying the original media.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install video-transcript-txt
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install video-transcript-txt using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
Video Transcript TXT is an Openclaw Skills workflow for transcribing complete local video files into readable plain-text documents with start and end timestamps for every valid speech segment. It uses uv, ffmpeg, ffprobe, and openai-whisper, while defaulting to Chinese (zh) when no language is specified.
The skill is designed for reliable single-file and batch transcription. It preserves source videos, rejects incomplete downloads, stores Whisper intermediate files only in temporary system directories, prevents unauthorized overwrites, and reports transcript paths, segment counts, media duration, and actual processing time.
--force..downloading, .part, and .partial, and verify that the output is a .txt file.uv, ffmpeg, and ffprobe are available before processing begins.<video filename>_整理版.txt in the source video's directory, unless a custom output path is supplied.--force is provided.ffprobe to obtain the source video's media duration.uv run --with openai-whisper whisper, using the selected model and language, with generated JSON and other intermediate formats kept out of the video directory.segments array, retain valid segments, sort them chronologically, and format each line as [HH:MM:SS.mmm - HH:MM:SS.mmm] text.SUMMARY_JSON: line.Install or make available:
uvffmpegffprobe~/.claude/skills/video-transcript-txt/scripts/video_transcript_txt.pyVerify the command-line dependencies before running:
command -v uv
command -v ffmpeg
command -v ffprobe
uv run ~/.claude/skills/video-transcript-txt/scripts/video_transcript_txt.py \
"/absolute/path/to/video.mp4"
The default output is created beside the source video as <video filename>_整理版.txt.
uv run ~/.claude/skills/video-transcript-txt/scripts/video_transcript_txt.py \
"/absolute/path/to/video.mp4" \
--output "/absolute/path/to/result.txt"
uv run ~/.claude/skills/video-transcript-txt/scripts/video_transcript_txt.py \
"/absolute/path/to/video.mp4" \
--model small \
--language zh \
--model-dir "~/.cache/whisper"
Supported operational options include --model (default small), --language (default zh), --model-dir (default ~/.cache/whisper), and --force. Use --force only after explicit user authorization to overwrite an existing final TXT.
| Item | Format or rule |
|---|---|
| Input | One or more absolute paths to complete local video files |
| Default output | <video filename>_整理版.txt in the video's directory |
| Custom output | A user-supplied .txt path via --output |
| Final transcript | One TXT file per successfully processed video |
| Source media | Never deleted, moved, or modified |
| Intermediate files | Whisper JSON and related outputs exist only in a system temporary directory and are always cleaned up |
Each valid segment is written in chronological order using:
[HH:MM:SS.mmm - HH:MM:SS.mmm] text
The transcript does not invent speaker identities or silently correct names, numbers, dosages, or technical terms based on context.
The terminal emits a SUMMARY_JSON: record for automation. Per-video summary fields include:
status: success or errorFor batch runs, the aggregate report tracks successful and failed counts, each output path, each video's duration, each processing time, total duration of successfully processed videos, and wall-clock elapsed time for the complete batch. These two duration measurements remain explicitly separate.
--model, with small as the default.--language, defaulting to zh when unspecified.--model-dir.--force is used.SUMMARY_JSON: output for downstream agents, scripts, and Openclaw Skills integrations.Loading
A Python-based Openclaw Skills tool that downloads official CFFEX member-position XML data and produces validated A-share index futures position reports.

A literary voice skill that guides AI toward Rainer Maria Rilke’s concentrated attention, spiritual intensity, and object-centered poetic style.

A research skill that helps AI agents answer accurate, practical questions about Dutch Bros drinks, prices, nutrition, availability, and customization.

A cross-domain aesthetic framework that makes time, mortality, and transience visible in creative work.

A JoinQuant-focused Openclaw skill that generates ready-to-run quantitative strategy backtest code for multifactor stock selection and technical signal timing.

A Jira API integration skill that automates issue creation, status synchronization, and conditional workflow operations for AI agents.








































