C# ffmpeg 无法加载 dll avcodec

C# ffmpeg unable to load dll avcodec

我从这个网站下载了控制 AR Drone 的项目:

https://github.com/Ruslan-B/AR.Drone

这个项目是旧的。然后我从这个网站

下载了 ffmpeg.autogen 库
https://sourceforge.net/projects/ffmpeg-autogen/?source=typ_redirect

这是旧版本的 ffmpeg,因为旧版本 AR.Drone。我必须是.NET Framework 4.0版本。

项目已编译,但是当我运行申请时出现错误:

"Unable to load DLL 'avcodec': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"

错误发生在这一行:

FFmpegInvoke.avcodec_register_all();

我建议克隆包含子模块的项目。 这是来自 README.md 的引述:

git clone http://github.com/Ruslan-B/AR.Drone.git   
cd AR.Drone   
git submodule update --init   

它应该不仅下载源代码而且还下载兼容的 ffmpeg 二进制文件。

下一步您需要使用 VS2012+ 构建 AR.Drone 解决方案,它将为您构建所有依赖项,然后您将能够启动 AR.Drone.WinApp 项目。它将按照惯例自动获取 ffmpeg 二进制文件。