Review 30 episode exports fast: video-inspect seek fast vs precise

Sume video-inspect gives 8 stills by default. Seek fast jumps to a keyframe at or before each time; precise lands on the frame. Pick by the check.

5 min readSume
All posts

With Sume video-inspect, seek: "fast" picks the nearest keyframe at or before each requested time, which is quick but can be a moment early, and seek: "precise" decodes to the exact frame, which is slower. For a batch of 30 episode exports, use fast to scan for obvious problems and precise for the one frame you must verify, such as a product label.

Both modes work on a clip hosted at media.sume.com, up to 1800 seconds, so import the file first with POST /v1/media-imports.

Defaults and limits

Video inspect returns 8 stills by default. You can pass at[] times or an fps value (up to 24 stills), switch off stills with frames: false, ask for a transcript with transcribe, and read probe.has_audio to see whether there is sound. The sync request waits 30 seconds by default before returning a job.

video-inspect settings for a review pass (read 2026-10-07)
SettingValueUse
framesDefault 8Spot-check composition
at[] or fpsUp to 24 stillsFixed times or even sampling
seekfast or preciseSpeed or exact frame
transcribeSTT $0.01/audio-min plus Modal computeCheck spoken claims
Source lengthUp to 1800 sWhole episodes

Choose a mode per check

  • Scan for glitches or a wrong scene: fast, even fps.
  • Check the caption line or product label at a given time: precise with at[].
  • Check the disclosure on-screen note at the start: precise at a time just after it should appear.
  • Confirm there is audio before paying for a caption job: read probe.has_audio.

A batch routine

Import all 30 files, then inspect each with frames: false and transcribe only where you need to check wording; that avoids stills you will not view. For the frame checks, call inspect again with a short at[] list and precise. For clips of 300 seconds or less, video frames takes up to 24 times and always returns 202, so poll the job.

Timing and cost notes

The sync request waits up to 30 seconds by default, then returns a job to poll. For long episodes, expect the job path and poll it, rather than holding the connection. Each inspect is billed by its own compute, and transcription adds speech-to-text at $0.01 per audio minute plus Modal compute.

A routine for 30 files: run all inspections in parallel with a small concurrency limit, store the returned stills next to the episode name, and flag any file where probe.has_audio is false when you expected sound. The review then takes minutes of looking, not hours of scrubbing.

Why does fast land early? Video files store full frames only at keyframes, with the frames between them described as changes from the last one. Jumping to a keyframe skips decoding, which is why it is quick, and why the still can be a few frames before the time you asked for. For a scan of composition that difference does not matter.

It matters when you are checking a short on-screen note that appears for a second, or a label that shows only in one shot. There, take the extra time and use precise.

Sources

Related posts

More in Media tools

All Media tools posts

Written by Sume