PRIVATE FRAME-BY-FRAME VIDEO VIEWER

Frame-by-Frame Video Viewer and Extractor

Open a local video, detect or enter its FPS, move through nearby decoded frames, and export the moment you need. Nothing is uploaded.

Drop a video hereor choose one from your deviceWorks with browser-supported MP4, WebM, MOV and other video formats
01 Local playback02 FPS-aware steps03 Precise timecode04 PNG, JPG, WebP or AVIF

Step through a local video one frame at a time

VixFrame combines FPS-aware time steps, millisecond timecodes, keyboard controls, and full-size image export in one private browser workflow.

01

FPS-aware navigation

Play the video to estimate its displayed frame rate, or enter a known source FPS manually from 1 to 240.

02

Millisecond timecodes

Scrub quickly, type a time such as 00:01:23.500, then use the previous and next controls for fine adjustment.

03

Original-size export

Save the decoded image at its source dimensions by default, or choose another size and PNG, JPG, WebP, or AVIF.

Find and export the exact visible moment

  1. 1

    Open a local video

    Choose an MP4, WebM, MOV, or another format your browser can decode. The file stays on your device.

  2. 2

    Confirm the frame rate

    Play briefly for automatic FPS detection. If you know the source rate, switch to Manual and enter it directly.

  3. 3

    Move between nearby frames

    Pause and use the arrow keys or Previous frame and Next frame buttons. Enter a timecode to reach a distant moment first.

  4. 4

    Capture and download

    Press C or use Capture current, inspect the full-size image, then download one file or collect several in a ZIP.

What frame-by-frame means in a browser

Steps use the selected FPS

Each step requests the current time plus or minus 1 ÷ FPS. Automatic detection samples frames presented during playback; manual FPS is best when you know the source rate.

The decoded landing point can vary

Variable-frame-rate media, keyframe placement, codecs, and browser seeking can land near the requested frame rather than on a guaranteed encoded-frame index.

The export is not a screen capture

VixFrame draws the browser-decoded video image to a canvas at the selected output dimensions instead of capturing the scaled player interface.

When a frame-by-frame video viewer helps

Thumbnail selection

Compare nearby expressions or motion poses before choosing a cover image.

Animation and motion review

Inspect visual changes around a transition, effect, or movement.

QA evidence

Capture a precisely timed subtitle, UI, rendering, or playback issue.

Storyboards and references

Save composition and lighting references with useful timecodes.

Frame-by-frame viewing questions

Is the displayed frame number exact?

VixFrame navigates by time using the selected FPS; it does not claim an exact encoded-frame index. Browser decoding and variable frame rates can affect the landing point.

How does automatic FPS detection work?

VixFrame samples media times from frames presented during playback, uses a median duration, and snaps close results to common frame rates. You can override it manually.

Does VixFrame upload the video?

No. Local playback, navigation, capture, and ZIP creation take place in the current browser tab.

Choose how you want to extract frames

More ways to get the right video frame