我尝试了很多不同的方法来编译 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 anMD5 HASH Code
, You should find onlyFFMPEG_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/