繁体   English   中英

在C#中使用AForge.Video.FFMPEG

[英]AForge.Video.FFMPEG used in C#

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

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

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

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

不确定这是否仍然相关,但是下载Accord.Video.FFMPEG会为你处理这个,只记得明确地构建到x86

使用Accord.Video.FFMPEG;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM