怎么自己写avi的文件?
最近要做个录像的程序...使用avi的格式.可是没有做过:(
(自己做个mepg4 video+mp3 Audio的录像)
看了文档,都是说如何保存bmp的,当然也有办法保存压缩的,AVIMakeCompressedStream.
我现在获得的数据已经是压缩的了...所以在建立stream的时候,就设置了:
strhdr.fccType = streamtypeVIDEO;// stream type
strhdr.fccHandler = mmioFOURCC('D','I','V','X');
strhdr.dwScale = 1;
strhdr.dwRate = 25;
strhdr.dwSuggestedBufferSize = 0;
SetRect(&strhdr.rcFrame, 0, 0, // rectangle for stream
384,
288);
可是使用hr = AVIStreamWrite(psVideo, lVideoStreamSize, 1, data,
len, dwFlags, NULL, NULL);
保存的文件不对...根本不能够播放.:(
还有个问题是怎么把压缩的声音部分也一起写到avi文件中呢?
烦恼中!