Video Generation

Video that starts as a spec, not a timeline.

Scene templates, GSAP animation, voiceover, and a headless render pipeline. Describe the video in structured form and get a finished MP4 back.

There's a better way

The Old Way

  • An afternoon in an editor for ninety seconds of output
  • Every video is bespoke, so nothing gets reused
  • Brand consistency depends on remembering last time
  • Making ten variations means doing the work ten times

The BlackOps Way

  • The video is a structured spec you can generate and diff
  • Scene templates carry the motion design across every render
  • Brand is set once in the spec, not reapplied by hand
  • Batches are the normal case, not a heroic effort

Why Video Generation?

Structured input, repeatable output

A spec, not a timeline

A VideoSpec defines title, brand, format, and scenes as JSON. Anything that can write JSON can commission a video, which includes the assistant you are already talking to.

Templates carry the craft

Scene templates are reusable HTML and GSAP building blocks. You fill content slots. The motion design is already decided and stays consistent across everything you render.

Voiceover and music included

Narration and a music bed are part of the spec, not a separate editing pass in another tool.

Built for batches

Because the input is structured, ten variations cost roughly what one costs in effort. Pacing and batch controls handle the rest.

How It Works

1

Describe the video

Pick a format and scenes, fill the content slots. Write the spec yourself or have an assistant produce it from a post you already published.

2

It assembles the composition

Templates become an HTML composition with synchronized GSAP animation, rendered frame by frame through a headless browser.

3

FFmpeg stitches the MP4

Frames, audio, and music are combined into a finished file, ready to attach to a post or publish to a channel.

Describe it once. Render it as often as you like.

The editing work you keep redoing is a template you have not written yet.