How each tool works
Zarle Media Studio is one workspace. The left rail holds the tools; the right side holds your folders. Everything below describes a control you will actually find in the interface.
The workflow
Five steps, in one screen. Nothing leaves your machine at any point.
- 1Add videos. Drop files in, or use Select Videos. Each video becomes a folder.
- 2Configure. Open Processing and choose how frames are picked, and what format they come out as.
- 3Process. Press Start processing. Progress shows per video and per batch.
- 4Review. Open a folder to browse its images. Click one to inspect it.
- 5Export. Download a single image, a selection, one folder, or everything as a ZIP.
Videos
Adding source material, and what the app can tell you about it.
Adding files
What each folder card shows
Frame rate and codec are sometimes blank
— rather than a guess. Duration and resolution are always known.Decoder
Clear workspace
Processing
One set of settings applies to every video in the workspace. The estimate panel below the controls shows the combined result before you start.
The estimate
~ — real output varies several-fold with how detailed the footage is. Processing time is deliberately not predicted before a run, because the true figure moves by orders of magnitude with hardware and codec; it is measured and shown once a run is underway.Storage headroom
Extraction modes
How frames are chosen. Five options, each suited to a different job.
Every X seconds
12-minute video, one frame every 5 s → 144 frames at 0:00, 0:05, 0:10 …
Frames per second
10-minute video at 2 FPS → 1,200 frames. Independent of the source rate: 2 FPS from 60 FPS footage still gives 2 frames per second.
Total frames
30-minute video, 100 frames → one every 18 s, starting at 0:00.
Custom timestamps
Accepts 1:23, 01:02:03.5 or plain seconds, one per line or comma separated. Out-of-range entries are dropped rather than clamped, so you never get duplicates you did not ask for.
Best frames
10 s window, 3 candidates → decodes 3 frames per window, scores each, keeps the best one.
Scoring weighs sharpness most heavily, then contrast, then exposure. Blur rejection discards badly out-of-focus frames outright regardless of their other scores. Duplicate detection skips frames that look near-identical to the last one kept, so a static shot collapses to a single image. A window where every candidate fails yields no frame — that is the point of the mode, rather than a fault.
Output settings
What the extracted images are.
Format
- WebP — Best size at high quality.
- PNG — Lossless, largest files.
- JPEG — Widest compatibility.
The default is WebP at quality 95. Safari cannot encode WebP; on those browsers a supported format is used instead and you are told about the substitution, rather than receiving PNG bytes in a file named .webp.
Quality
Resolution
- Original
- 4K — 3840 × 2160
- 1080p — 1920 × 1080
- 720p — 1280 × 720
- Custom
Aspect ratio is always preserved — the source is fitted inside the target rather than stretched to it. Smaller sources are never upscaled: choosing 4K for 720p footage keeps it at 720p, because inventing pixels would inflate file size and processing cost without making the image any better.
Advanced settings
Collapsed by default. Useful when a video is long, a machine is constrained, or a browser is misbehaving.
Batch length
Concurrency
Decoder
- Auto — Fastest path this browser supports.
- WebCodecs — Worker-based, frame-accurate. MP4 and MOV only..
- Compatibility — Video element on the main thread. Works with any format the browser can play..
Leave this on Auto unless a particular file misbehaves. Forcing Compatibility is a genuine workaround when a browser advertises WebCodecs but handles a specific file badly.
Filename format
my-video_frame_000001.webp — six digits, so files sort correctly in any file manager. Timestamp gives my-video_00-01-23-500.webp, which is useful when the position in the video matters more than the order.Analyse every frame
Monitor
What a run is doing while it runs.
Progress
Pause, Resume, Cancel
Failures do not cascade
Performance panel
Folders & images
One folder per video, holding the images extracted from it.
Browsing
Sorting and filtering
Selecting
Editing an image
Crop, rotate and flip, without ever damaging the extracted original.
Non-destructive by design
Crop
Rotate and flip
Apply, Reset, Cancel
Edited images are what exports contain — the edited version replaces the original in the ZIP, while the original stays in storage so Reset keeps working.
Export
Four scopes, matching the ways images actually need to leave.
A single image
A selection
One folder
Everything
Archive layout
zarle-export.zip
travel/
batch-01/travel_frame_000001.webp
batch-02/travel_frame_000061.webp
event/
batch-01/event_frame_000001.webp
Large archives
Two videos with the same filename
clip, clip-2) rather than merged, so neither video’s images are overwritten.Video export (FPS conversion)
Re-encodes a video at a different frame rate and gives you a video file back — not images.
How the rate is changed
This is not frame interpolation. No new intermediate pictures are generated, and nothing is blended or motion-compensated — so converting 30 to 60 FPS will not make motion look smoother, it only changes the container’s frame rate. Genuine interpolation needs optical flow or a learned model, neither of which is here, and the app does not claim otherwise.
Requirements
VideoEncoder, which means current Chrome or Edge, or Safari 17 and later. Where it is missing the tool explains that rather than offering a button that fails. Sources must be MP4 or MOV.What it can handle
Guidance rather than limits, because the honest answer depends on your machine.
Real capacity depends on your CPU, memory, browser, the video’s codec, resolution and frame rate, how often you extract, the output format, and how many videos run at once. There is no fixed maximum, and quoting one would be misleading.
Troubleshooting
“This video could not be decoded by your browser”
MKV, AVI, WMV and similar are rejected immediately
“This browser cannot encode WebP”
“Your browser’s storage quota is full”
Extraction is slower than expected
The interface feels sluggish during a run
What happens when I refresh or close the tab
One thing cannot come back: the source video. A browser will not let a page keep reading a file from your disk after a reload without you choosing it again, so restored videos are marked Saved — browse, edit and export them freely, but add the file again to extract more frames from it.
Storage is still this browser’s, not a library: a different browser, a private window, or clearing site data will not have your images, and Clear Workspace deletes them for good. Download anything you want to keep somewhere real.
Privacy
Your videos and generated images are processed locally in your browser. Media is not uploaded to Zarle Infotech’s servers.
Decoding, frame extraction, encoding and export all run on this device using the browser’s own media APIs. There is no upload step, no server-side processing and no analytics on your files. Extracted images are held in temporary browser storage until you download them or clear the workspace.