在 http://code.google.com/p/aforge/downloads/list 下载了2.2.4-(libs only).zip有个dll文件:AForge.Video.FFMPEG.dll在窗体程序中添加引用后,无法使用,我试了Framework 3.5   4.0   4.5都不行。怎么办呀?框架

解决方案 »

  1.   

    我刚特地下载看了一下,不仅仅要引用这一个dll,要引用一系列的dll。里面也有sample,可以参照一下。
      

  2.   

    引用dll,要分dll生成的平台,不知道分不分生成net版本,另外如果你要的dll中引用了其他外部dll,你要把这个dll一起放到bin下。既然二楼已经解答,在下跟着接点分咯
      

  3.   


    我把同一个版本的所有dll文件都添加引用了,别的dll文件都可以用,就是这个AForge.Video.FFMPEG.dll 不可用。
      

  4.   

    dll置于bin或system下
    引用后,还要生命和调用
      

  5.   

    重新下一个试试,我刚引用了AForge.Video和AForge.Video.FFMPEG,这两个dll,不报错。
    你把你的代码发上来。
      

  6.   


    引用了不报错,使用dll写代码时 才会报错。比如:
    VideoFileWriter writer = new VideoFileWriter( );
    // create new video file
    writer.Open( "test.avi", width, height, 25, VideoCodec.MPEG4 );添加上述代码就会报错了。
      

  7.   

     Note:Make sure you have FFmpeg binaries (DLLs) in the output folder of your application in order to use this class successfully. FFmpeg binaries can be found in Externals folder provided with AForge.NET framework's distribution.在窗体程序中,上面这句话是什么意思?特别是 the output folder of your application  这句话。
      

  8.   


    你的应用程序的输出目录。
    大概意思就是要确保在你的应用程序的输出目录有FFmpeg系列的dll文件,来成功使用这个class。
      

  9.   

    我在窗体程序所有目录下都添加了 FFMPEG系列的dll文件,还是不行。直接引用不会报错,写代码时 才会报错。 比如:
    VideoFileWriter writer = new VideoFileWriter( );
     // create new video file
     writer.Open( "test.avi", width, height, 25, VideoCodec.MPEG4 );添加上述代码就会报错了。 
      

  10.   

    唉首先呢,找到你的应用程序的输出目录。
    一般是在你的项目目录下的OBJ\DEBUG 和 OBJ\RELEASE然后呢,VS编译输出时,会自动把引用的DLL也COPY到输出目录。
    例如你说的这个AForge.Video.FFMPEG.dll。但是,VS不会知道这个AForge.Video.FFMPEG.dll所需要的其他DLL,于是就出现了你的错误。
    所以你要做的就是把其他相关的DLL都手工COPY过去。
    好久没这么耐心写字了
      

  11.   

    为什么不去网上下一个 FFMPEG呢~~
      

  12.   


    项目的输出目录在哪里??我试obj\debug  release都不行呀。
      

  13.   

    将相关dll放在   C:\Windows\System32  即可。