C# ffmpeg 无法加载 dll avcodec

标签 c# ffmpeg 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 二进制文件。

关于C# ffmpeg 无法加载 dll avcodec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48676352/

相关文章:

ffmpeg - 如何用avcodec_send_frame()和avcodec_receive_packet()替换avcodec_encode_audio2()/avcodec_encode_video2()?

c# - float 划分的按位表示 - float 的划分是如何工作的

c# - 如何为 WoW64 和 x64 进程创建共享注册表项

bash - 使用 bash 脚本以自然顺序列出文件夹中的文件

command-line - QuickTime 使用 FFMPEG 对可读电影进行编码

opengl - 填充 AVFrame.data 的最佳方法是什么

c# - 逐帧播放视频性能问题

c# - 使用表达式树为新类创建 Lambda 表达式选择器

c# - 使用 Team Foundation Server DLL 作为类库中的引用

ffmpeg - 如何修复 ffmpeg 未找到 |不和谐.py