C++ OpenCV 3.0.0“;配置";失败,未下载ffmpeg

C++ OpenCV 3.0.0“;配置";失败,未下载ffmpeg,c++,windows,opencv,ffmpeg,cmake,C++,Windows,Opencv,Ffmpeg,Cmake,在windows上尝试使用CMAKE配置OpenCV时,我遇到以下错误: CMake Warning at cmake/OpenCVUtils.cmake:865 (message): Download: Local copy of opencv_ffmpeg.dll has invalid MD5 hash: d41d8cd98f00b204e9800998ecf8427e (expected: 89c783eee1c47bfc733f08334ec2e31c) Call Stack (mo

在windows上尝试使用CMAKE配置OpenCV时,我遇到以下错误:

CMake Warning at cmake/OpenCVUtils.cmake:865 (message):
Download: Local copy of opencv_ffmpeg.dll has invalid MD5 hash:
d41d8cd98f00b204e9800998ecf8427e (expected:
89c783eee1c47bfc733f08334ec2e31c)

Call Stack (most recent call first):
3rdparty/ffmpeg/ffmpeg.cmake:10 (ocv_download)
cmake/OpenCVFindLibsVideo.cmake:193 (include)
CMakeLists.txt:527 (include)


Downloading opencv_ffmpeg.dll...
CMake Error at cmake/OpenCVUtils.cmake:888 (file):
file DOWNLOAD MD5 mismatch

for file: [C:/research/opencv300/sources/3rdparty/ffmpeg/downloads/89c783eee1c47bfc733f08334ec2e31c/opencv_ffmpeg.dll]
expected MD5 sum: [89c783eee1c47bfc733f08334ec2e31c]
actual MD5 sum: [d41d8cd98f00b204e9800998ecf8427e]

Call Stack (most recent call first):
3rdparty/ffmpeg/ffmpeg.cmake:10 (ocv_download)
cmake/OpenCVFindLibsVideo.cmake:193 (include)
CMakeLists.txt:527 (include)


CMake Error at cmake/OpenCVUtils.cmake:892 (message):
Failed to download opencv_ffmpeg.dll.  Status=1;"unsupported protocol"
Call Stack (most recent call first):
3rdparty/ffmpeg/ffmpeg.cmake:10 (ocv_download)
cmake/OpenCVFindLibsVideo.cmake:193 (include)
CMakeLists.txt:527 (include)


Configuring incomplete, errors occurred!
我尝试手动下载opencv_ffmpeg.dll,但配置过程不起作用


你能帮我解决这个问题吗?

我也有同样的问题;当我切换到Ubuntu时,我不再有这个问题了。也许你可以改变你的操作系统?

我遇到了同样的问题。在我看来,这是一个问题,通过我们公司的网络和proxyserver

所以我试着从家里手动下载文件,并把它放在我的USB闪存驱动器上。请查看您的OpenCV源代码路径。在那里你可以找到一个像

“..\3rdparty\ffmpeg\downloads\HASH\opencv\u ffmpeg.dll”

CMake尝试下载该文件,但无法通过代理,因此该文件为0字节,md5校验和失败

在“…\OpenCV\u SOURCE\u FOLDER\3rdparty\ffmpeg”中,您可以找到一个名为“ffmpeg.cmake”的makefile,其URL为cmake尝试从中下载的URL。 就我而言,我从以下URL下载了该文件:

您的校验和参数可能不同(可能取决于您的OpenCV版本)!对于“opencv_ffmpeg_64.dll”和“ffmpeg_version.cmake”,您可能必须执行相同的操作


致以最诚挚的问候

您必须将文件复制到您的源文件夹,您要从中构建

就我而言,就是这样

C:\opencv_source\3rdparty\ffmpeg\downloads\35fe6ccdda6d7a04e9056b0d73b98e76

C:\opencv_source\3rdparty\ffmpeg\downloads\89c783eee1c47bfc733f08334ec2e31c

C:\opencv_source\3rdparty\ffmpeg\downloads\8606f947a780071f8fcce8cbf39ceef5
它们以相同的顺序包含这些文件

opencv_ffmpeg_64.dll
opencv_ffmpeg.dll
ffmpeg_version.cmake

查看文件ffmpeg\u cmakecmake期望的md5哈希作为文件夹标签的内容最近在opencv 3.1.0中遇到了相同的问题。通过使用opencv摘录的/build/bin目录中相应的dll解决了此问题。至于,从给定的链接中抓取了它。替换/sources/3rd party/ffmpeg下的文件,然后重新配置cmake。

发生校验和错误是因为它是软件包中的一个问题,并且文件可能不在目录中,但openCV将在此过程中下载它,只需确保您在不使用VPN或代理的情况下连接到internet,因为它将被防火墙阻止

这对于一个下载错误来说有点太多了,这个错误应该是可以修复的!理查德·莫哈纳,你是怎么进行的?只需将文件复制到目标文件夹?在我的例子中,cmake然后尝试再次下载它,再次下载0字节…打开您提供的链接只会给我一个空的浏览器页面,其中只有“未找到”的内容