首页 > 解决方案 > Winforms C#:无法加载文件或程序集“AForge.Video.FFMPEG.dll”

问题描述

我制作了一个依赖AForge.Video.FFMPEG.dll. 从 NuGet 包管理器获取包后AForge.Video,我发现它不包含AForge.Video.FFMPEG.dll.,只包含 AForge.Video.dll。我决定手动将其添加FFMPEG.dll到我的程序文件夹中并对其进行引用。

但是现在我收到此错误消息:

我的错误信息

我尝试了许多解决方案,但它们似乎并未涉及我的问题。

(只是因为我知道这将是最重要的建议,是的,它在 x86 中运行)

感谢任何能提供帮助的人!

标签: c#aforge

解决方案


AForge.NET现在基本上已被弃用并被Accord.NET取代。正如Wikipedia关于 Accord.NET 所说:

该项目最初是为了扩展 AForge.NET 框架的功能而创建的,但后来将 AForge.NET 合并到自身内部。较新的版本在 Accord.NET 名称下统一了这两个框架。

因此,如果您正在寻找 FFMPEG 功能,您应该参考NuGetAccord.Video.FFMPEG中的包。

Install-Package Accord.Video.FFMPEG -Version 3.8.0 

如果您出于某种原因必须继续使用 AForge,请尝试按照此 SO 答案中的步骤将 DLL 正确包含在项目中。


推荐阅读