看了别的帖子,还是不太明白,所以发帖请大家帮帮忙。
有源代码最好,如果有思路,尽量说的稍微详细点,我好自己写。
我是新手,对这方面刚开始接触。
先谢谢了!!

解决方案 »

  1.   

    MSDN光盘里面的例程里就有
    VCSamples\sdk\graphics\video\writeavi
    动态生成DIB位图并压缩成AVI文件其实MSDN里面有很多的代码宝藏,只是大多数人不知道去挖掘
      

  2.   

    WRITEAVI.OBJ : error LNK2001: unresolved external symbol _AVIStreamWrite@32
    WRITEAVI.OBJ : error LNK2001: unresolved external symbol _AVIStreamSetFormat@16
    WRITEAVI.OBJ : error LNK2001: unresolved external symbol _AVIMakeCompressedStream@16
    WRITEAVI.OBJ : error LNK2001: unresolved external symbol _AVISaveOptions@20
    WRITEAVI.OBJ : error LNK2001: unresolved external symbol _AVIFileCreateStreamA@12
    WRITEAVI.OBJ : error LNK2001: unresolved external symbol _AVIFileOpenA@16
    \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
    可是我运行writeavi程序时,出现上面的编译错误,这是为什么呀?
    谢谢你了!!
      

  3.   

    缺少库文件.好像是用Vfw32.lib.
      

  4.   

    我也想到这个,但不知道怎么加,#include “Vfw32.lib“好像也不对
    http://topic.csdn.net/t/20050504/10/3982793.html这个帖子里,
    CAVIFile::AddFrame(HBITMAP bmp,LPBYTE lpByte/*=NULL*/)函数中,
    LPBYTE   lpByte这个参数什么意思啊?怎么赋值?
    而在那个回帖的最后,avi.AddFrame(HBmp,pBMPBuffer)中,
    这个pBMPBuffer怎么赋的值呀?看不明白
    我拿一个bmp文件指针给它赋值,好像不对
    谢谢了!!
      

  5.   

    这几天我还看了一下
    http://www.codeguru.com/Cpp/G-M/multimedia/article.php/c1571/
    这个页面的东西,并下了writeavi.zip文件。
    for (int i=0; i<=20; i++)
    {
    CBitmap bmp; 
    ... // fill with data
    avi.AddFrame(bmp);
    }
    ... // fill with data 这段程序应该大致写什么?
    折腾的都晕了,觉得自己思路不对
    再次谢谢大家了!!
      

  6.   

    今天上午看了writeavi.C的代码,不清楚它是怎么附加bmp图片的,叹息!!
      

  7.   

    晕,基础好好看看“但不知道怎么加,#include “Vfw32.lib“好像也不对 ”include是头文件等的处理,lib可以直接ide里添加,也可以使用代码:
    #pragma comment(lib, "Vfw32.lib")
      

  8.   

    avi也有好几种具体格式的,不过其格式公开,网上直接读写avi文件的代码有现成的。如果熟悉ds,使用ds也比较简单,有现成的filter,直接使用就可以