【问题标题】:Winforms C# : Could not load file or assembly 'AForge.Video.FFMPEG.dll'Winforms C#:无法加载文件或程序集“AForge.Video.FFMPEG.dll”
【发布时间】:2018-11-19 08:32:12
【问题描述】:

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

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

我尝试了很多解决方案,但它们似乎与我的问题无关。

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

感谢任何可以提供帮助的人!

【问题讨论】:

  • 我很想提供更多信息,我只是不知道是什么。因此,如果您需要它来解决问题,我很乐意提供。
  • Afaik 你现在应该使用Accord.VideoAccord.Video.FFPMEG

标签: c# aforge


【解决方案1】:

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,请尝试按照this SO answer 中的步骤将 DLL 正确包含在项目中。

【讨论】:

  • 尝试使用 3.8.0 版时显示异常“System.IO.FileLoadException: 'Could not load file or assembly 'Accord.Video.FFMPEG, Version=3.8.0.0, Culture=neutral, PublicKeyToken= fa1a88e29555ccf7' 或其依赖项之一。尝试加载带有修复程序的无法验证的可执行文件(具有超过 2 个部分或 TLS 部分的 IAT。)(HRESULT 异常:0x80131019)'"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-01
  • 1970-01-01
  • 2010-10-01
  • 2020-08-22
  • 2014-04-13
  • 1970-01-01
相关资源
最近更新 更多