How to describe a video with AI, frame by frame (free, no upload)

Transcription tells you what was said. This tells you what was shown — a timestamped text description of every second of a video, generated on your own device.

The free Describe Video with AI tool on maratool samples a frame from your video at a fixed interval and runs each frame through a vision AI model directly in your browser. The result is a scene-by-scene transcript of the visuals — nothing is uploaded, and there is no signup or watermark.

Try it live

How it works

  1. Drop a video — MP4, WebM, or MOV. The file is read locally; it never leaves your device.
  2. Pick a sampling interval — every second for short clips, every 2–10 seconds for longer videos. The tool tells you how many frames that means before you start.
  3. Click Describe and export — descriptions stream in with thumbnails and timestamps. Copy the transcript or download it as .txt, .vtt, or .srt.

Which AI model runs — and where

On browsers with WebGPU (Chrome and Edge on desktop), the tool loads SmolVLM, a promptable vision-language model — and this is where the optional context field matters. Small models can't recognize every subject on their own: a padel court reads as "a game" without help. Type "a padel match at an indoor club" into the context field and every frame is described as padel — the model is steered by your hint. Without WebGPU it falls back to a lighter captioning model that produces shorter, generic descriptions (and ignores the context field) but runs anywhere WebAssembly does. Either way the model is downloaded once, cached by your browser, and your video frames are processed entirely on your device — the same local-AI approach as our Alt Text Generator and Background Remover. The results panel always says which model produced the run.

What frame-by-frame descriptions are good for

Accessibility: the .vtt export is a ready-made first draft for an audio-description track — each caption becomes a timed cue you can edit and voice. Search and notes: a timestamped visual transcript makes a long screen recording or lecture skimmable and text-searchable. Speech included: tick "Also transcribe speech" and Whisper transcribes the spoken words on your device too, merged into the same timeline by timestamp — Speech: and Visual: lines interleaved, a complete text version of the video in one pass. (For language selection and accuracy presets, the dedicated Video to Text tool has full options.)

Limitations worth knowing

Captioning happens one frame at a time, so the model describes moments, not motion — it sees "a person near a door" twice rather than "a person opens the door". Small on-device models also make mistakes cloud-scale models would not; treat the output as a fast draft to edit, not a final product. For long videos, use a wider interval: at one frame per second, a 10-minute video is 600 frames, and the tool caps a run at 150 frames to keep memory in check.