Initializing... drag & drop files here
Supports: CAVS
A .cavs file holds raw Chinese AVS (AVS1) coded video with no container around it, so no image editor and no browser will open it directly. This tutorial covers pulling a still out of that stream and saving it as WebP — the modern web image format — including the one decision that actually changes the result, the Lossless? switch, and what to do when the extraction lands on the wrong frame.
.cavs onto the page, or click "Add Files" to browse for it. Several streams can be queued and run with the same settings.12.250 to seek to twelve and a quarter seconds. Multiple Screenshots with a Capture Rate samples a run of stills instead..webp. No sign-up, no watermark.WebP is really two compression engines behind one extension, and the Lossless? switch picks which one runs. Lossy mode uses predictive block coding related to the VP8 video codec; lossless mode uses a completely different entropy-coded scheme. Google measures lossy WebP at 25-34% smaller than comparable JPEG at equivalent SSIM quality, and lossless WebP at 26% smaller than the equivalent PNG.
When Lossless? is No, the Quality Preset decides how aggressive the lossy encode is. Each preset resolves to a fixed quality value:
| Quality Preset | Encoder quality | Use it for |
|---|---|---|
| Highest | 100 | Near-transparent lossy output; large for what it buys |
| Very High (default) | 95 | Full-size stills where you may still zoom in |
| High | 90 | Article images and hero shots |
| Medium | 80 | General web use, the usual sweet spot |
| Low / Very Low | 70 / 60 | Thumbnails, grids, contact sheets |
| Lowest | 50 | Rough previews only |
Rules of thumb worth applying:
Frame extraction needs a decodable AVS1 bitstream. A truncated download, a file cut off mid-transfer, or a stream damaged during demuxing can leave the decoder unable to reach your chosen timestamp — the conversion then fails or returns an unexpected frame. Re-export or re-download the source and try a timestamp earlier in the clip. If the file opens as readable text in an editor it is an AviSynth .avs script rather than Chinese AVS video, and it contains no picture data to extract at all. And if what you actually need is every frame of the clip rather than a few stills, that is a video job: convert to a playable format first and pull frames from the result.
| Format | Lossy option | Lossless option | Where it opens |
|---|---|---|---|
| WebP | Yes | Yes | Chrome 32+, Firefox 65+, Edge 18+, Safari 14+ (fully from Safari 16) |
| JPG | Yes | No | Everywhere, including decades-old software |
| PNG | No | Yes | Everywhere |
| TIFF | Yes | Yes | Imaging and print software; browsers other than Safari do not display it |
No. This is still-frame extraction: one WebP file per captured frame, never a single animated WebP. The format is capable of animation, but that is not what this conversion does. For a moving result, use CAVS to GIF or CAVS to MP4.
WebP if the still is going on the web, because it wins on size in both modes — Google measures lossy WebP at 25-34% smaller than comparable JPEG and lossless WebP at 26% smaller than PNG. In our testing, one 720×576 extracted frame came out roughly a third smaller as lossless WebP than as PNG, consistent with that published average. Choose JPG or PNG when the file has to open in software that predates WebP.
There is none to preserve. WebP does support an alpha channel in both lossy and lossless modes, but a decoded AVS video frame is fully opaque — video codecs of this generation carry no transparency — so the output is a solid image. Alpha only becomes relevant if you add it yourself in an editor afterwards.
The first frame of the stream. Specific Frame is preselected and Time (seconds) starts empty, so a straight upload-and-convert gives you frame zero. The field accepts decimals, so 2.100 targets 2 seconds and 100 milliseconds in — useful for stepping around a moment of motion in hundredths until you land on a clean frame.
A set of independent still WebP files, one per capture, taken across the clip at the Capture Rate you choose. The rate list runs from one frame every 0.1 seconds up to one frame every 10 seconds, with one frame per second preselected. They are not combined into a sheet and not animated — the point is to review several moments and keep the best.
The same as the video by default, because the frame is read from the decoded stream rather than from a screen. A 720×576 standard-definition capture gives a 720×576 image; a 1080p source gives 1920×1080. Image resolution scales it down by percentage, to a preset, or to explicit dimensions — scaling up only interpolates and adds nothing real.
CAVS is first-generation Chinese AVS video — national standard GB/T 20090.2-2006, promulgated in February 2006 by the AVS Workgroup, which was founded in June 2002, and later issued by the IEEE as IEEE 1857-2013. A .cavs file is that coded video as a bare elementary stream with no container, no index and no metadata, so ordinary players and image tools have nothing to work with. Extracting a frame to a common image format is usually the quickest way to see what is in one.
No. A raw .cavs is a video elementary stream and carries no audio track at all, so an image export discards nothing that was in the file. If you were expecting sound with this footage, it is still inside the container the video was demuxed from — usually a .ts or an .mp4.
Your .cavs is uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after the conversion finishes — never shared and never made public. There is no sign-up and no watermark.