我制作了一个依靠AForge.Video.FFMPEG.dll
的屏幕录像机。
从NuGet程序包管理器获取程序包AForge.Video
之后,我发现它不包含AForge.Video.FFMPEG.dll
,仅包含AForge.Video.dll。我决定将FFMPEG.dll
手动添加到程序文件夹中并对其进行引用。
但是现在我收到此错误消息:
我尝试了许多解决方案,但是它们似乎并没有涉及到我的问题。
(只是因为我知道这是最重要的建议,是的,它正在x86中运行)
感谢任何可以提供帮助的人!
答案 0 :(得分:1)
AForge.NET 现在已基本弃用,并由Accord.NET取代。正如Wikipedia关于Accord.NET所说:
该项目最初是为了扩展AForge.NET Framework的功能而创建的,但此后就将AForge.NET纳入了其内部。较新的版本以Accord.NET名称将两个框架结合在一起。
因此,如果您正在寻找FFMPEG功能,则应参考Accord.Video.FFMPEG
中的NuGet软件包。
Install-Package Accord.Video.FFMPEG -Version 3.8.0
如果由于某种原因不得不继续使用AForge,请尝试按照this SO answer中的步骤在项目中正确包含DLL。