chatcut-captions

Generates, proofreads, burns in, and exports SRT subtitles for ChatCut course videos.

Updated Jul 3, 2026
One-click install
npx skills add https://github.com/LYGOLANG/fufan-cc-flow --skill chatcut-captions-lygolang
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: chatcut-captions
Source: https://github.com/LYGOLANG/fufan-cc-flow/tree/main/bundled-plugins/chatcut/skills/chatcut-captions
Command: npx skills add https://github.com/LYGOLANG/fufan-cc-flow --skill chatcut-captions-lygolang

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Creating accurate subtitles for course videos is tedious and error-prone: speech recognition introduces typos into narration whose script is already known, and burned-in subtitles are irreversible if wrong. This Skill builds a complete subtitle timeline for a ChatCut project by splitting known narration text directly (zero typos), running Whisper recognition only on segments with real human voice, and handing results to the user for proofreading before burning. ## Core Features & Use Cases - Dual-track subtitle generation: TTS narration segments use the known original script split by punctuation and display width; only screen recordings with real human audio go through Whisper ASR and are flagged as source: "asr". - Proofreading workflow: ASR-sourced cues are visually distinguished in the UI (dashed border, striped background, badge) so users only review machine-recognized lines; known text always overrides recognition on overlaps. - Burn-in and SRT export: After user confirmation, subtitles are burned into the video via libass with local CJK font files, and an identical standalone SRT file is exported. - Dependency handling: Checks for libass, CJK fonts, and Whisper; guides the user through downloading the whisper-base model (141 MiB from huggingface.co) with explicit consent. - Use Case: A course creator finishes narration synthesis in ChatCut, clicks "Generate Subtitles" in the workbench, reviews only the ASR-flagged cues from a demo recording segment, then burns the verified subtitles into the final video and exports an SRT for the course platform. ## Quick Start Ask the assistant to generate subtitles for the current ChatCut project, proofread the recognition-sourced cues it flags, then burn them in and export the SRT.

Frequently Asked Questions about chatcut-captions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate subtitles for a course video without speech recognition errors?▼

Use the known narration script directly: split the original text by punctuation and display width, then allocate durations proportionally to each segment's measured audio length. Only segments with real human voice need Whisper ASR, which eliminates recognition typos in scripted narration.

How to burn subtitles into video with ffmpeg libass?▼

Burn subtitles using ffmpeg's subtitles filter backed by libass, always referencing local font files by absolute path. Never rely on system default or network fonts for Chinese text, or you risk rendering tofu blocks instead of glyphs.

Why does Whisper generate hallucinated text on silent video segments?▼

Whisper invents plausible-sounding sentences when fed audio with no human speech. Screen recording segments without voiceover should be excluded from recognition entirely rather than transcribed, as silence produces fabricated output.

What should I do when the Whisper model is missing?▼

Check whether the missing piece is the whisper model file or the ffmpeg whisper filter. The model (about 141 MiB from huggingface.co) can be downloaded with user consent and verified by SHA-256; a missing ffmpeg filter requires switching to an ffmpeg build compiled with whisper support.

Can this workflow generate translated or bilingual subtitles?▼

No, translated, multilingual, and bilingual subtitles are explicitly out of scope. The workflow only produces subtitles in the original language of the narration script and recognized speech.