Video · Trend

Render a Claude Video to MP4 With HyperFrames: A Tested Walkthrough

Perforated ivory paper feeding between graphite rollers and coming out as a strip of charcoal film frames, one frame amber
Original abstract editorial artwork generated in Ciyo with GPT Image 2.5 Sunburst.

Posts about Claude Opus 5.5 videos this week often name a renderer such as HyperFrames or Remotion: Claude writes the video as code, and the renderer turns it into an MP4. HyperFrames is an open-source renderer from HeyGen. On September 28, 2026, HyperFrames was among the fastest-rising searches related to Remotion in Google Trends' 90-day view.

We tested it the way a small business would use it. On September 28, 2026 a Claude Code session running Opus 5.5 got the same café Reel brief we used in claude.ai, plus the HyperFrames command line. Ciyo does not run Claude Opus 5.5; the photo came from Ciyo, and everything else ran on a MacBook.

What HyperFrames does

HyperFrames reads an HTML page whose elements carry timing attributes, plays it in headless Chrome frame by frame, and encodes the frames to MP4 with ffmpeg. Because each frame is computed from the page rather than recorded in real time, the same file gives the same video every time.

The project is open source under the Apache 2.0 licence. Its GitHub repository dates from March 2026 and version 0.8.81 was released on September 27, 2026. It offers a Claude Code plugin and a command line tool; we used the command line through npx, so nothing was installed globally.

Two ways to get an MP4 from Claude Opus 5.5
Aspectclaude.aiClaude Code + HyperFrames
Who rendersClaude's own script in the chat's sandboxHyperFrames on your computer
What you keepThe MP4The MP4 and an editable HTML composition
Changing one lineAsk again; it re-rendersEdit the HTML and render again
Same file, same videoNot testedYes: byte-identical in our test

The brief and the photo

We made the product photo in Ciyo at 2K, which gave 1440 × 2560 pixels, more than the 1080 × 1920 the Reel needs. Then we gave Claude Code the same café brief we had sent in claude.ai, with one extra instruction: use the HyperFrames command line and learn its format from its own documentation.

The instruction we added in front of the café brief
Use the HyperFrames CLI through npx -y hyperframes@0.8.81. Learn the composition format from npx -y hyperframes@0.8.81 docs (data-attributes, compositions, gsap, rendering). Do not install skills, plugins or anything globally, and do not publish. Deliver the final video as fernhollow-reel-hyperframes.mp4.

What Claude did, step by step

The whole job took 5 minutes 44 seconds. Opus read the docs, scaffolded a project with init, and wrote one HTML file with four tracks: the photo, the headline, the offer and the end card. Each is an element with a start time and a duration, and GSAP animates what happens inside it.

Before rendering, it ran HyperFrames' check command, which found no errors and four warnings about structure, and took snapshot stills at chosen moments. In those stills the price overlapped the top of the glass, so it moved the zoom anchor and made the title smaller. It also removed an uppercase style that had turned "New for autumn" into capitals, to keep the text exactly as written.

Timeline diagram of four tracks across 15 seconds: photo 0 to 15, headline 0 to 7, offer 7 to 11.4, end card 11.4 to 15, with render times
The composition Opus wrote, drawn from its index.html. September 28, 2026.

The render, measured

The render command took 59 seconds on a MacBook Pro with an M1 Max chip. The MP4 is 1080 × 1920 at 30 frames per second, 450 frames, 15.0 seconds and 16.4 MB, with no audio track. All five lines of text are exact.

We then rendered the same project a second time. It took 28 seconds, and the file was byte-identical: the same SHA-256 checksum and 450 of 450 frames the same. That is what makes code-based video useful for a business. When you change one price, only that price changes.

Seven frames of the HyperFrames Reel from a text-free opening to a dark end card with the drink name, price and address
The rendered Reel at seven moments. HyperFrames 0.8.81, September 28, 2026.

The renderer does not fix the design

HyperFrames makes the render exact; it does not make the design better. This Reel had the same habits as the one Opus made in claude.ai. The opening frame has no text, the first line fades in from 0.5 seconds, and the end card lays a dark overlay on the photo, so the glass drops to a brightness of about 43 out of 255.

The good news is that each fix is a small edit in one file. Ask Claude for the name in the first frame and a bright product on the end card, and render again in under a minute.

Things to know before you start

HyperFrames needs Node 22, Chrome and ffmpeg on your computer; its doctor command checks them. The project loaded GSAP from a CDN and two fonts from Google Fonts, and used a macOS system font, so a render on another computer can look different unless you use its Docker option. The command line also has anonymous usage telemetry, which you can switch off with hyperframes telemetry disable.

The commands that did the work
CommandWhat it did
npx hyperframes docsShowed the composition format
npx hyperframes initCreated the project files
npx hyperframes checkFound layout and contrast problems before rendering
npx hyperframes snapshotRendered stills at chosen moments
npx hyperframes renderWrote the MP4

HyperFrames and Claude

What is HyperFrames?

An open-source tool from HeyGen that renders HTML, CSS and JavaScript animations to MP4 or WebM, frame by frame, in headless Chrome.

Do I need it to make a video with Claude?

Not in claude.ai: there Opus 5.5 rendered an MP4 with its own script. In Claude Code on your computer, a renderer like HyperFrames turns the HTML into video and keeps the source editable.

How long does a render take?

Our 15-second 1080 × 1920 Reel took 59 seconds the first time and 28 seconds the second time on an M1 Max MacBook Pro.

Does Ciyo run HyperFrames or Opus 5.5?

No. Ciyo made the product photo. Opus 5.5 and HyperFrames ran in Claude Code on a local computer.

Start with a photo worth animating

Generate the product still in Ciyo at 2K, then let the code build the motion around it.