【问题标题】:use AForge.Video.FFMPEG.dll to grab video thumbnail使用 AForge.Video.FFMPEG.dll 抓取视频缩略图
【发布时间】:2014-01-23 07:29:49
【问题描述】:

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

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

  1. 我复制了所有 DLL

  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. 我在编译项目时,编译器会抛出上述异常。

谢谢,

肖恩

【问题讨论】:

    标签: asp.net ffmpeg


    【解决方案1】:

    您也必须下载并复制“postproc-52.dll”。

    【讨论】:

      【解决方案2】:

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

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

      您可以将所有 dll 复制到“system32”,但我不建议这样做。有替代方案,但我对它们了解不多,因此无法解释,请尝试搜索 google。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-10
        • 1970-01-01
        • 1970-01-01
        • 2015-11-18
        • 2010-12-01
        • 2011-10-12
        • 2015-07-30
        • 2011-06-10
        相关资源
        最近更新 更多