video-creator

Generate 1080p explainer videos, covers, and publishing copy from narration audio and SRT subtitles.

Updated Mar 20, 2026
One-click install
npx skills add https://github.com/astralform-ai/skills --skill video-creator-astralform-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: video-creator
Source: https://github.com/astralform-ai/skills/tree/main/skills/video-creator
Command: npx skills add https://github.com/astralform-ai/skills --skill video-creator-astralform-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pillow, numpy, matplotlib, requests, httpx, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve? Turning a script, article, or recorded narration into a finished, publishable video normally requires a desktop editor, a browser-based renderer, and hours of manual timeline work. This Skill automates the entire release pipeline inside a cloud sandbox: it derives scene timing from subtitle cues, renders frames with Pillow, encodes with ffmpeg, and produces the full publishing bundle — video, covers, platform copy, blog post, and social post. ## Core Features & Use Cases - Narration-driven scene planning: Parses an SRT file and groups cues into ~30-second scenes so picture changes land exactly on the words that motivate them, eliminating audio-video drift. - Cloud-native rendering: Composites 1080p scene stills with Pillow and encodes with ffmpeg using memory-safe crop-window motion, designed for a 2 vCPU / 2 GB sandbox with no browser. - Complete publishing bundle: Produces five-ratio covers (16:9, 16:10, 4:3, 3:4, 9:16), YouTube and Bilibili descriptions with chapters, a companion blog post, and a social post. - Automated verification: Checks that each scene appears when the narration says it should, that no two scenes share artwork, and that no frame is blank. - Use Case: A creator records a 7-minute narration for a faceless explainer, provides the MP3 and SRT, and receives a verified 1080p video, five thumbnails, and ready-to-paste platform copy without opening any editing software. ## Quick Start Turn my narration audio and subtitle file into a finished explainer video with covers and YouTube description copy.

Frequently Asked Questions about video-creator

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

FAQPage Schema
How do I turn a script or article into a video automatically?

Provide narration audio plus an SRT subtitle file, and the pipeline groups subtitle cues into scenes, renders 1080p frames with Pillow, and encodes them with ffmpeg. If you only have a script, generate the narration and timings with a TTS service first, since scene timing is derived entirely from the SRT.

How do I keep video scenes synchronized with narration audio?

Scene boundaries are computed directly from SRT cue timestamps rather than chosen durations, so each cut lands on the words that motivate it. The verify script then measures each scene's actual on-screen start from the joined clip durations and flags any drift beyond 0.35 seconds.

Can I render videos in a cloud sandbox without a browser?

Yes. Scenes are composited with Pillow instead of a headless browser, and motion uses a sliding crop window rather than ffmpeg's zoompan filter, which exhausts a 2 GB sandbox. Encoding runs in resumable ranges to stay under the 300-second per-call limit.

What inputs does the video pipeline require?

It requires a narration audio file (mp3, wav, or m4a) and an SRT with real timestamps; it will not start from a script alone. You also choose one design preset for the whole episode, with blockframe as the default.

Why does my rendered video drift out of sync with the audio?

Drift happens when scene durations are padded with transition tails, making each later scene start late after concatenation. The total duration still looks correct because the mux uses -shortest, so run verify.py with --clips to detect the accumulated offset.

Does the video creator support 4K output or Chinese text?

The master is 1080p; 4K is not practical in the sandbox's disk and memory limits. Chinese, Japanese, and Korean render out of the box via Noto Sans CJK fonts, with the correct font collection index resolved through fc-match.