使用AForge.Video.FFMPEG.dll来获取视频缩略图

时间:2014-01-23 07:29:50

标签: asp.net ffmpeg

我正在使用AForge.Video.FFMPEG.dll在网站上抓取视频缩略图,它将显示在网页或其他客户端上。我将最新版本的dll和相关的本机库下载到/ bin文件夹中,并将其复制到system32文件夹中。

但是当我编译该项目时,它会告诉我: “ 无法加载文件或程序集“AForge.Video.FFMPEG.DLL”或其依赖项之一。找不到指定的模块。

  1. 我复制了所有的DLL enter image description here

  2. 所有DLL都是32位,而不是x64位。

  3. 我看到另一篇文章介绍如何在asp.net中加载本机c或托管c ++库,但对我不起作用。 http://blogs.msdn.com/b/jorman/archive/2007/08/31/loading-c-assemblies-in-asp-net.aspx

  4. 我的开发环境:Windows2012R2 VS2010

  5. 当我编译项目时,编译器将抛出异常。
  6. 谢谢,

    肖恩

2 个答案:

答案 0 :(得分:0)

您必须下载并复制" postproc-52.dll"太

答案 1 :(得分:0)

ASP.Net使用Win32 API AForge.Video.FFMPEG加载本机dll - 就像在LoadLibrary中使用的那样 - 在可执行文件所在的文件夹中搜索库。

当在桌面应用程序中加载这样的库时,可执行文件所在的文件夹是bin文件夹,但在ASP.Net中,主可执行文件 ASP.Net而不是您的网站/应用程序,因此{@ 1}}搜索的文件夹是LoadLibrary而不是bin。

你可以将所有的dll复制到' system32`但我不建议这样做..有其他选择,但我不太了解它们,所以我不能解释一下,尝试搜索谷歌。