Initializing... drag & drop files here
Supports: CAVS
This tutorial is for anyone stuck with a .cavs file — China's AVS1 broadcast video — that their player simply refuses to open, who wants a short, looping clip they can drop into a chat, email, or web page. Turning a few seconds of CAVS into an animated GIF gives you something that plays inline on any browser and device, with no special codec, plugin, or set-top box required.
.cavs file onto the page or click "+ Add Files" to browse. You can queue several clips at once; the same settings apply to every file.CAVS clips come off Chinese digital-TV and IPTV pipelines, so they are almost always standard-definition and were already compressed hard for broadcast. The GIF you get is only ever as sharp as that source frame — the goal is a clean, shareable loop, not an upscale. A few settings patterns that work well:
If you want to keep or watch the whole video rather than a short silent loop, GIF is the wrong target — it carries no audio and gets large quickly. Convert to CAVS to MP4 for a full-length, sound-carrying file that still plays almost everywhere. Some .cavs exports are also mislabeled: a handful of Chinese karaoke and DVD tools reuse the extension loosely, and if the stream is not genuine AVS1 the decoder may reject it — in that case re-export from the original software to a standard format first.
CAVS is the video part of China's first-generation Audio Video Standard (AVS1), promulgated as national standard GB/T 20090.2 in February 2006 by the AVS Working Group, which was founded in June 2002. It was created to give Chinese digital television and IPTV a home-grown alternative to the H.264/MPEG-2-era codecs of the time — roughly twice as efficient as MPEG-2 at equivalent quality. Because almost no mainstream player ships an AVS1 decoder, .cavs files are hard to open in the West, but xconvert decodes them server-side via FFmpeg's libavcodec, so you can convert without installing anything.
It is animated. This tool samples the CAVS video at the FRAMERATE you choose and assembles a looping GIF, which is what you want for a reaction clip or short scene. The FRAMERATE dropdown (1 to 50 FPS) governs how many frames per second land in the loop; lower rates make smaller files.
No. GIF is an image format with no audio support whatsoever, so any soundtrack on the CAVS broadcast stream is dropped. If you need the audio, convert to a video container such as CAVS to MP4 instead. If you specifically wanted silent autoplay for chat or email, that is exactly where GIF still beats video.
Because GIF is an inefficient container. AVS1 uses modern inter-frame compression that only stores what changes between frames, while GIF re-encodes each frame independently with LZW and no motion prediction. A short SD loop can easily end up several times the size of the source clip — which is normal, and why keeping the clip short and the resolution modest matters.
For most clips, 8-12 FPS is the sweet spot, and the default 10 FPS is a safe pick. The GIF89a specification stores each frame's delay in hundredths of a second, so 50 FPS (a 2/100s delay) is the highest cleanly representable rate, and browsers throttle anything faster. Since the goal is a small, shareable loop rather than broadcast-smooth playback, pushing the rate higher mostly just inflates the file.
In our testing, a roughly four-second standard-definition CAVS clip at 10 FPS produced a GIF in the low single-digit megabytes — larger than the source video, as expected for GIF. The biggest lever to shrink it is resolution (size scales with about the square of width), then duration, then frame rate, then the color palette. For a final squeeze, pass the file through Compress GIF.
Your file is uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public.