Initializing... drag & drop files here
Supports: CAVS
A .cavs file holds Chinese AVS1 video as a bare elementary stream, and .jfif is a still photograph. So this conversion decodes one picture out of the stream and writes it as a JPEG under the .jfif name — the motion does not survive, because a still image cannot hold it. This page covers what a .jfif actually is (the short answer: an ordinary JPEG), which frame you get, and what the quality ladder costs you in bytes.
| Property | CAVS (.cavs) |
JFIF (.jfif) |
|---|---|---|
| Full name | Audio Video Coding Standard, first generation — video part | JPEG File Interchange Format |
| Defining standard | Chinese national standard GB/T 20090.2-2006 | ITU-T T.871 (May 2011), ISO/IEC 10918-5 (2013) |
| Origin | The AVS Workgroup of China, established June 2002 | Eric Hamilton at C-Cube Microsystems; v1.02 published 1 September 1992 |
| What the file holds | A raw elementary video stream — no container, no index, and usually no audio | A single lossy DCT-compressed still image |
| Compression | Block-based motion compensation with transform coding, in the MPEG-2 / H.264 family | Baseline JPEG (ITU-T T.81 / ISO/IEC 10918-1) |
| Transparency | Not applicable | None — JPEG has no alpha channel |
| Native support | No mainstream browser or operating system ships an AVS1 decoder | Every browser and image viewer, because it is a JPEG |
| Later generations | AVS+, AVS2, AVS3 from the same workgroup | Superseded in practice by the .jpg spelling |
.cavs file onto the page or click "+ Add Files" to browse. Several files can be queued and each is decoded on our servers with the same settings — nothing needs an AVS1 codec installed on your side.0, which captures the opening frame. Switch to Multiple Screenshots and set a Capture Rate to sample the whole clip instead; every captured moment comes back as its own separate .jfif.Each preset maps to a fixed JPEG quality number, and unlike some other image targets on this site, every rung on this ladder genuinely changes the file. We encoded one 1280x720 frame through the same JPEG writer this page uses, at each of the seven quality values, and recorded the result:
| Quality Preset | JPEG quality value | Size of one 1280x720 frame | What it is good for |
|---|---|---|---|
| Highest | 100 | 234,698 bytes | Almost never worth it — 76% larger than the default for no visible gain |
| Very High (Recommended) | 95 | 132,977 bytes | The default, and the sensible top of the range |
| High | 90 | 104,803 bytes | A 21% saving over the default with very little visible cost |
| Medium | 80 | 52,001 bytes | Roughly 40% of the default's size; fine for previews and thumbnails |
| Low | 70 | 43,946 bytes | Artefacts start showing on flat areas and text overlays |
| Very Low | 60 | 38,647 bytes | Thumbnails only |
| Lowest | 50 | 35,171 bytes | Heavy blocking; the savings below Medium are small anyway |
Absolute byte counts move with the content of the frame, but the shape of the curve does not: the expensive part of the ladder is the top. Going from Very High to Highest nearly doubles the file, while going from Very High down to High costs you a fifth of the size and very little else.
12.5 is twelve and a half seconds in. A bare .cavs file carries no index, so if a timestamp comes back with nothing, that is the seek failing rather than the frame being blank.0. Set a timestamp a few seconds in..jfif will not open in my editor" — the file is a plain JPEG, so renaming it to .jpg fixes almost every tool that refuses it..cavs stream usually has no audio to begin with..cavs directly.No, and we checked it byte for byte. .jfif is the original file extension for the JPEG File Interchange Format, the set of interchange conventions layered on top of the JPEG bitstream in ITU-T T.871. Our JPEG writer produces the same bytes whichever of the two extensions you ask for — we ran the same frame at the same quality to .jfif and to .jpg and the two files had identical checksums. If anything refuses your .jfif, rename it .jpg and it will open.
Because of a Windows registry association rather than anything about the image. When the image/jpeg MIME type is mapped to .jfif on a Windows machine, Chrome and Edge save downloaded JPEGs with that extension. The files are ordinary JPEGs; only the name is unusual. That association is the main reason people go looking for a JFIF converter at all.
No. This is a frame grab. The server decodes a single frame at the timestamp in Time (seconds) and encodes just that picture. If you want several stills, switch Frame Selection to Multiple Screenshots and pick a Capture Rate — you get one separate file per captured frame, never one file containing many, because JPEG has no multi-image form.
CAVS is the video part of AVS1, China's own coding standard, published as GB/T 20090.2-2006 by the AVS Workgroup. It was designed for Chinese digital television, IPTV and set-top boxes as a domestic alternative to MPEG-2 and H.264, so decoders shipped in that hardware rather than in browsers and desktop operating systems. A .cavs file is also a bare elementary stream with no container around it, which means most players will not even recognise it as a video.
Leave it on Very High unless you have a reason. Highest costs 76% more bytes than Very High on the frame we measured, for a difference nobody can see. High is the interesting rung in the other direction — about a fifth smaller than the default with almost no visible penalty. Anything at Medium or below is a thumbnail decision, not an archival one, and the savings flatten out quickly below Medium.
Yes. Switch the Image Compression group to Specific file size and type a target with a unit. The server then searches for the JPEG quality that lands under your number, converting repeatedly until it fits, and the Auto Scale switch lets it reduce the pixel dimensions too when quality alone cannot get there. That is the mode to use when a form or an upload limit gives you a hard byte ceiling.
Effectively none. A raw AVS1 elementary stream carries no EXIF-style camera fields, no timecode you would recognise as a photo date, and no title — there is no container to hold them. What comes back is the picture. If you need provenance recorded, note the source filename and timestamp yourself before you convert.
No. JPEG has no alpha channel at all, whatever extension it wears, and video frames are opaque to begin with. If you need a still you can cut a subject out of, grab it as CAVS to PNG instead — PNG is lossless and does carry alpha, which is also the better choice if you plan to edit the frame repeatedly.
Your .cavs is uploaded over an encrypted connection, decoded on our servers, and both the upload and the images it produced are deleted automatically after a few hours. Nothing is shared or made public, there is no sign-up and no watermark, and your original file is never modified — every still is written as a new file for you to download.