Initializing... drag & drop files here
Supports: CAVS
A .cavs file is a raw Chinese AVS (AVS1) video stream — a broadcast codec that desktop players, phones and browsers almost never decode. Turning a few seconds of it into an animated GIF gives you a loop that plays inline anywhere, with no codec, plug-in or set-top box involved. This is a real animation, not a single frame: the whole clip is decoded and reassembled at the frame rate you choose.
.cavs file onto the page or click "+ Add Files" to browse. Several clips can be queued at once and all of them take the same settings.GIF has no motion prediction — every frame is stored on its own with LZW compression — so output size is driven by pixel count multiplied by frame count, and the levers are not equally powerful.
| Lever | Where it lives | Effect on size | What it costs |
|---|---|---|---|
| Resolution | File Compression → Custom → Image resolution | Largest. Halving both dimensions cuts pixels to a quarter | Detail; the clip is smaller on screen |
| Duration | Trim the source before uploading | Directly proportional — half the seconds, roughly half the bytes | The parts you cut |
| Frame rate | FRAMERATE | Directly proportional — 10 FPS stores half the frames of 20 FPS | Motion smoothness on fast action |
| Quality / cap | File Compression — Quality preset, or Max file size | Moderate to absolute — a lower rung tightens every frame; a cap makes the converter fit your ceiling | Banding or dither texture at low quality |
Work down that list in order. Dropping a 576-line broadcast frame to a 360p preset saves far more than shaving the frame rate ever will, and a two-to-five-second loop is the sweet spot for anything you intend to paste into a chat or an email.
| Property | .cavs source |
GIF output |
|---|---|---|
| Coding | AVS1-P2 Jizhun profile, inter-frame prediction | LZW, every frame stored independently |
| Colour | 8-bit YCbCr, full colour | Up to 256 colours per frame |
| Audio | None in the stream | None — GIF has no audio support at all |
| Playback | Needs an AVS decoder | Any browser, chat client or image viewer |
| Typical size | Compact for its length | Often several times larger than the source clip |
| Frame timing | Not stored; raw AVS demuxers assume 25 fps | Per-frame delay in hundredths of a second |
CAVS is the video part of China's first-generation Audio Video coding Standard (AVS1), published as national standard GB/T 20090.2-2006 in February 2006 by the AVS Working Group, which began work in June 2002. It was designed to give Chinese digital television and IPTV a home-grown codec delivering broadcast quality at roughly half the bitrate of MPEG-2. Because almost no mainstream player ships an AVS1 decoder, .cavs files are awkward to open — the decode happens on our servers, so nothing needs installing on your side.
Animated. The whole clip is decoded and reassembled into a looping GIF at the rate set in the FRAMERATE dropdown. That is different from the still-image targets on this site: converting CAVS to JPG, PNG or HEIC extracts a single frame, while GIF and APNG keep the motion.
No, and there was probably none to keep. GIF has no audio support whatsoever, and a raw .cavs is a video-only elementary stream in the first place — in AVS broadcast workflows the sound was coded separately and muxed in only when the transport container was built. If you need sound, convert to a video container with CAVS to MP4.
Because GIF is a far less efficient way to store motion. AVS1 predicts each frame from its neighbours and stores only the differences; GIF stores every frame as its own LZW-compressed image with no inter-frame prediction at all. A short standard-definition loop routinely lands several times larger than the source clip, which is normal rather than a fault.
For most clips 8-12 FPS is right and the preselected 10 FPS is a safe default. GIF stores each frame's delay in hundredths of a second and browsers clamp very small delays, so pushing towards the 50 FPS maximum mostly inflates the file without looking smoother. Drop to 5 FPS for talking heads or slide-like content, and only reach for 15-25 FPS when fast motion genuinely needs it.
It sits beneath the resolution preset list (under File Compression → Custom) and turns the preset into a ceiling rather than a target — it arrives already ticked. A clip that is already smaller than the preset is left at its native size instead of being upscaled — which matters when you convert a batch of .cavs captures at mixed resolutions and do not want the small ones blown up and softened.
There is nothing to enable — on video sources the encoder applies dithering automatically wherever a frame's colours exceed the palette. Expect to see it on gradients — skies, studio lighting falloff, skin tones — where it trades a little speckle for smoother transitions; flat graphics, captions and animation come out clean without it.
Use a still target rather than GIF: CAVS to PNG for a lossless frame or CAVS to JPG for a small photographic one. Those pages expose a Frame Selection control so you can name the exact second to capture, which the animated GIF path does not need.
It is uploaded over an encrypted connection, decoded and reassembled on our servers, and deleted automatically a few hours later — no sign-up, no watermark, never shared or made public.