opencv - 如何在 Windows 10 64 位上使用 mingw 编译 opencv_ffmpeg.dll 文件?

标签 opencv ffmpeg

我尝试了很多不同的方法来编译 opencv_ffmpeg.dll,但都失败了。有人可以告诉我要使用哪个 mingw(32 位或 64 位)版本和 msys 或 msys2 版本,以及如何为任务正确配置它们。 提前致谢。

最佳答案

用于解决 "CMake Error at cmake/OpenCVUtils.cmake:1043 (file): ... " Errors In Cmake 按照以下步骤操作:


您必须下载(手动)您的三个所需的文件/dll

  • opencv_ffmpeg.dll

  • opencv_ffmpeg_64.dll

  • ffmpeg_version.cmake


每个文件都有自己的MD5 HASH码。

为此,转到:

C:\[PATH_TO_YOUR_OPENCV]\sources\3rdparty\ffmpeg\ffmpeg.cmake

打开它,您将获得有关所有事物的信息

现在,找到这一行:

FFMPEG_BINARIES_COMMIT xxx...

Note xxx... it's an MD5 HASH Code, You should find only FFMPEG_BINARIES_COMMIT

并为您的版本获取 MD5 key ,例如对我来说,我得到了这个结果:

FFMPEG_BINARIES_COMMIT 2a19d0006415955c79431116e4634f04d5eb5a74

所以我的 MD5 key 是:2a19d0006415955c79431116e4634f04d5eb5a74 ok !


最后,把这个MD5 Key放在下面的链接里,

并将 [MD5_CODE] 替换为您的 MD5 key 代码 ^^

同时替换 [FILE] 中 Required List 的 Each File/dll 的名称。

https://raw.githubusercontent.com/opencv/opencv_3rdparty/[MD5_CODE]/ffmpeg/[文件]


使用链接开始下载每个文件

opencv_ffmpeg.dll:

https://raw.githubusercontent.com/opencv/opencv_3rdparty/2a19d0006415955c79431116e4634f04d5eb5a74/ffmpeg/opencv_ffmpeg.dll

opencv_ffmpeg_64.dll: https://raw.githubusercontent.com/opencv/opencv_3rdparty/2a19d0006415955c79431116e4634f04d5eb5a74/ffmpeg/opencv_ffmpeg_64.dll

ffmpeg_version.cmake: https://raw.githubusercontent.com/opencv/opencv_3rdparty/2a19d0006415955c79431116e4634f04d5eb5a74/ffmpeg/ffmpeg_version.cmake


当你完成时

  • 转到: C:\[PATH_TO_YOUR_OPENCV]\sources\3rdparty\ffmpeg\downloads

3 个文件/dll 中的每一个 都有一个MD5 HASH 码,ok!

  • opencv_ffmpeg.dll

  • opencv_ffmpeg_64.dll

  • ffmpeg_version.cmake

所以你必须知道,

Because the name of each folder must be an MD5 code.

添加三个文件夹:

  • 第一个文件夹名称:opencv_ffmpeg.dll 的 MD5 哈希码

    • 放入:opencv_ffmpeg.dll
  • 第二个文件夹名称:opencv_ffmpeg_64.dll 的 MD5 哈希码

    • 放入:opencv_ffmpeg_64.dll
  • 第三个文件夹名称:ffmpeg_version.cmake的MD5 HASH码

    • 放入:ffmpeg_version.cmake

就是这样:)

关于opencv - 如何在 Windows 10 64 位上使用 mingw 编译 opencv_ffmpeg.dll 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44943015/

相关文章:

OpenCV 2.4.8 : module compiled against API version 9

python - OpenCV:检测深色背景中的方 block

c++ - 如何从AVFrame获取亮度图片?

android使用ffmpeg添加自定义图像作为框架

python - OpenCV 错误 : Assertion failed (L. channels() == 1 && I.channels() == 1) in connectedComponents_sub1

python - cv2 destroyWindow() 在ros回调函数中不起作用

opencv - 使用 ffMpeg 支持编译 OpenCV

ffmpeg - 高效的命令行来裁剪视频,覆盖另一个裁剪并使用 ffmpeg 缩放结果

python - 在这种情况下, “pre-image”是什么意思?

video - 应用过滤器前后的 ffmpeg 记录