chatcut-export

Renders final 1080p MP4 videos from a timeline with normalization, concatenation, overlays, subtitles, and audio mixing.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Turning an edited timeline into a deliverable final video requires many fragile ffmpeg steps—normalization, concatenation, overlay compositing, subtitle burning, and BGM mixing—where a silent failure or a bad intermediate can produce a broken export that looks finished. ## Core Features & Use Cases - Five-stage render pipeline: Normalizes every clip to 1920x1080 / 30fps / yuv420p / 48kHz stereo, concatenates segments, composites annotation overlays, burns or exports subtitles, and mixes background music. - Machine-verified quality gates: Each stage leaves machine-checkable criteria and the final duration is verified with ffprobe against the timeline calculation, never trusting exit codes alone. - Incremental re-export: When only one narration line or segment changes, only the affected stages re-run while the rest reuse cached intermediates. - Use Case: A user clicks "Export" in the workbench; the Skill claims the queued request, renders the episode through all five stages, verifies the result with ffprobe, and reports the final MP4 path. ## Quick Start Export the current project timeline to a final 1080p MP4 with background music and verify the result with ffprobe.

Frequently Asked Questions about chatcut-export

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

FAQPage Schema
How do I export a final video from an edited timeline with ffmpeg?▼

Run a staged pipeline: normalize each clip to 1920x1080 / 30fps / yuv420p / 48kHz stereo, concatenate the intermediates, composite annotation overlays, burn or export subtitles, then mix background music. Verify the final duration with ffprobe rather than trusting exit codes.

How to re-render only part of a video after a small edit?▼

Use incremental re-export: only the stages affected by the change re-run while unchanged intermediates are reused from cache. Editing one narration line costs only that segment's processing, independent of total video length.

Why does ffmpeg return exit code 0 but produce a broken video?▼

ffmpeg can write corrupted output while still exiting with code 0, so exit codes alone are not proof of success. Verify results with machine-checkable criteria per stage and confirm final duration with ffprobe against the timeline's calculated value.

What happens when a video export stage fails midway?▼

All intermediate products are preserved when any stage fails, so rendering can resume from the failed stage after fixing the issue. The failure report includes the stage number, command exit code, log tail, and intermediate file locations.

Can I export subtitles as a separate SRT file instead of burning them in?▼

Yes, the subtitle stage supports both burning subtitles into the video and outputting an independent SRT file, depending on the project's subtitle settings.