web2vid

Screen recording vs frame-by-frame capture

Screen recordings drop frames, stutter and lose transparency. Frame-by-frame capture with a frozen clock gives a perfect, repeatable video of any web animation.

Updated 2026-10-30

Recording your screen seems like the obvious way to turn a web animation into a video. It works, but the result is rarely as good as the animation in your browser.

What goes wrong with a screen recording

What frame-by-frame capture does instead

web2vid runs the page in a headless browser where time stands still until it says so. For every frame it:

  1. sets the page’s clock to the exact frame time (performance.now(), requestAnimationFrame, Date, CSS and Web Animations all agree),
  2. lets the page draw,
  3. captures that one frame, with transparency,
  4. moves the clock forward by exactly one frame.

Rendering takes as long as it takes, but the video always plays at exactly the right speed, at any size, with real alpha, and the same page always gives the same file.

When a screen recording is still fine

For a quick demo of a whole app with a mouse pointer moving around, a screen recording is the right tool. For animations that should look perfect, especially with transparency, capture them frame by frame.

Try it with web2vid, free for macOS, Windows and Linux.