Initializing... drag & drop files here
Supports: CAVS
A bare .cavs file is a raw Chinese AVS (AVS1) video bitstream — picture data with no container around it and no audio track inside, which is why most Windows players and editors refuse to open it directly. AVI is the RIFF-based container Microsoft shipped with Video for Windows on November 10, 1992; it wraps a video stream into one self-contained file that legacy Windows tools actually understand. This tutorial walks through wrapping that orphaned AVS stream into a usable AVI — and is honest about the two catches: AVI does not carry AVS1, so the conversion re-encodes the video to MPEG-4, and the AVI comes out silent because the raw stream never had any sound.
.cavs onto the page or click "+ Add Files" to browse from your computer. You can queue several raw streams and process them with the same settings.A .cavs stream is coded with AVS1 (China's first-generation Audio Video Standard), and AVI does not carry that codec. So this is not a byte-for-byte rewrap of your existing stream — the converter decodes the AVS1 (AVS1-P2 JiZhun profile) frames and re-encodes them to MPEG-4 ASP, the codec DivX and Xvid made standard in AVI, with MP3 reserved for the audio track. That decode-and-re-encode is one lossy generation, and it is one-way:
A few patterns cover most needs:
There is no audio step here because a raw .cavs carries none. In Chinese broadcast and optical-media workflows the picture was encoded as the AVS stream and the sound was carried as its own separate stream, the two muxed together only later into a combined container such as an MP4, MKV, or transport stream. This tool wraps the video alone, so the AVI will be silent — if you need the soundtrack, convert the original container, not the demuxed .cavs.
.cavs is video-only by design, so there is nothing to put on an audio track. The audio for that footage lived in the container the stream was demuxed from; convert that container instead..avs AviSynth script (a different thing entirely). The AVS decoder expects a real .cavs elementary stream.AVI is the right target when a legacy Windows editor or pipeline specifically needs that container — getting Chinese-broadcast-era AVS test or archive streams into older VirtualDub, Premiere, or Movie Maker workflows is the classic case. For almost everything else, AVI is dated: it lacks the broad device and streaming support of modern containers. If you just want the clip to play and stay efficient, CAVS to MP4 is the modern wrap — MP4 plays natively almost everywhere and is the better default for sharing or upload. If you want a web-friendly open container instead, CAVS to WebM re-encodes to VP9. And if your real goal was the soundtrack rather than the picture, a bare .cavs cannot help — see CAVS to FLAC for why a raw AVS stream produces a silent audio file and where your audio actually lives.
A re-encode. A .cavs stream is coded with AVS1, and AVI does not carry that codec — by default this tool puts MPEG-4 video in the AVI, so the converter decodes the AVS1 frames and re-encodes them to MPEG-4, which is one lossy generation. There is no setting that drops the original AVS1 stream byte-for-byte into an AVI. If you only need the clip to play rather than to live in an AVI specifically, CAVS to MP4 is the more compatible wrap.
Because a raw .cavs file is an AVS1 video elementary stream — it carries no audio for the converter to copy or transcode. In Chinese AVS workflows the sound was encoded as a separate stream and muxed in only when the final container was built, so the bare .cavs on its own is mute. The AVI therefore comes out silent. If you have the original container (an MP4, MKV, or transport stream) that holds both the video and its audio, convert that file instead.
It is a raw Chinese AVS video bitstream — the picture half of AVS1, China's first-generation Audio Video Standard, standardized as GB/T 20090.2 and adopted as a national standard in February 2006 by the AVS Workgroup (founded June 2002). A plain .cavs is an elementary stream handled by FFmpeg's cavsvideo raw demuxer: coded video frames with no container, no audio, and no timing index. Most players expect a container (AVI, MP4, MKV) rather than a loose stream, so they refuse to open a .cavs directly. Wrapping it into AVI gives them the container they need.
MPEG-4 ASP, with MP3 reserved for the audio track (though there is no audio to write from a raw .cavs). AVI is most strongly associated with MPEG-4 video — the codec DivX and Xvid popularized — so this converter defaults to it. Under "Show All Options" you can switch "Video Codec" to other formats AVI accepts, including MPEG-2, H.264, or Xvid, but MPEG-4 is the broadly compatible default for AVI playback on legacy Windows tools.
No, and they are easy to confuse. A .cavs file is a raw AVS1 video bitstream — actual coded picture data from the Chinese AVS standard. A .avs file is an AviSynth script: a small text file of frameserving instructions, not video itself. This converter expects the video bitstream. If you uploaded an AviSynth script by mistake, there is no AVS1 picture inside it to wrap into AVI.
In our testing, wrapping a short raw .cavs stream into AVI at the "Very High" preset produced a clean MPEG-4 file with no audio track, exactly as expected from a silent source. Your file is uploaded over an encrypted connection, decoded and re-encoded into AVI on our servers, and deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public.