AVI文件同格式压缩,即压缩前后都是avi 格式,怎么实现?

VC编程怎么实现AVI文件同格式压缩,源AVI文件已经经AVIMakeCompressedStream()压缩过,希望压缩的更小,怎么实现,求指导?

用Opencv的VideoWriter来做

video=cvCreateVideoWriter("camera.avi", CV_FOURCC('X', 'V', 'I', 'D'), 25,

cvSize(frame->width,frame->height));,

avi仅仅是后缀而已,它可以使用很多种不同的压缩算法,从mpeg-2到h264都可以,而且即便相同的压缩算法,码率、采样、分辨率等等不同,压缩比也不同,所以对avi压缩得到更小的文件完全是可能的,特别是你不在乎文件的质量的话。