7

我使用 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}
4

3 回答 3

11

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

AForge 使用的 FFmpeg 二进制文件可以在 AForge.NET 的外部文件夹中找到,通常在C:\Program Files (x86)\AForge.NET\Framework\Externals\ffmpeg\bin

于 2013-01-30T20:39:24.643 回答
0

这是因为这个 AForge.Video.FFMPEG.DLL 依赖于另一个 dll。将所有 dll 复制到输出文件夹中。

于 2013-02-20T09:47:32.223 回答
0

不确定这是否仍然相关,但下载 Accord.Video.FFMPEG 会为您解决这个问题,只需记住明确构建到 x86

使用 Accord.Video.FFMPEG;

于 2018-12-30T20:14:58.913 回答