AForge.Video.FFMPEG在C#中使用(AForge.Video.FFMPEG used

2019-08-08 20:00发布

我使用Visual C#2008和想写从BMP序列的AVI文件。

我发现AForge.Video.VWF但它只是为“vmw3”或“DIB”编解码器,我想用AForge.Video.FFMPEG但遇到错误。

比如我刚才的代码:

using System;
using System.Collections.Generic;

using System.Linq;
using System.Text;
using AForge.Video.FFMPEG;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            VideoFileWriter vfw = new VideoFileWriter();
        }
    }
}

但是我得到这个filenotfoundexception

{"The specified module could not be found. (Exception from HRESULT: 0x8007007E)":null}

Answer 1:

为了正确使用AForge.Video.FFMPEG,你必须确保包括FFmpeg的DLL的到你的输出文件夹。 最简单的方法是将它们添加到您的VS项目,继续它们的属性和设置复制到输出目录选项“始终”。

通过AForge使用的FFmpeg的二进制文件可以在AForge.NET的外部文件夹中找到,通常是C:\ Program Files文件(x86)的\ AForge.NET \框架\外部对象\ ffmpeg的\ BIN



Answer 2:

它的发生,因为这AForge.Video.FFMPEG.DLL取决于另一dll文件。 复制所有DLL到输出文件夹。



Answer 3:

不知道这仍然是相关的,但下载Accord.Video.FFMPEG会照顾这对你,只记得明确建立到86

使用Accord.Video.FFMPEG;



文章来源: AForge.Video.FFMPEG used in C#
标签: c# ffmpeg Aforge