L'erreur suivante s'affiche lorsque j'essaie de configurer OpenCV à l'aide de CMAKE sous Windows:
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!
J'ai essayé de télécharger opencv_ffmpeg.dll manuellement, mais le processus de configuration ne fonctionnait pas.
Pouvez-vous m'aider, comment résoudre ce problème?
A eu le même problème récemment avec l'opencv 3.1.0. Résolution de la situation en utilisant la ou les dll correspondantes du répertoire ./build/bin d'un extrait opencv. Quant à ffmpeg_version.cmake , l’a récupéré à partir du lien indiqué. Remplacez les fichiers sous ./sources/3rd party/ffmpeg puis reconfigurez cmake.
Vous devez copier les fichiers dans votre dossier source , où vous voulez construire.
Dans mon cas c'est alors
C:\opencv_source\3rdparty\ffmpeg\downloads\35fe6ccdda6d7a04e9056b0d73b98e76
C:\opencv_source\3rdparty\ffmpeg\downloads\89c783eee1c47bfc733f08334ec2e31c
C:\opencv_source\3rdparty\ffmpeg\downloads\8606f947a780071f8fcce8cbf39ceef5
Et ils incluent ces fichiers dans le même ordre
opencv_ffmpeg_64.dll
opencv_ffmpeg.dll
ffmpeg_version.cmake
Regardez dans le fichier ffmpeg_cmake ce que CMake attend en tant que md5-hash en tant que libellé de dossier
Je suis confronté au même problème. À mon avis, c'est un problème qui concerne notre réseau d'entreprise et notre serveur proxy.
J'ai donc essayé de télécharger le fichier manuellement à la maison et de le mettre sur ma clé USB. Veuillez regarder dans votre chemin source OpenCV. Là vous pouvez trouver une structure comme ...
"...\3rdparty\ffmpeg\downloads\HASH\opencv_ffmpeg.dll"
CMake essaie de télécharger le fichier, mais ne peut pas passer par un proxy. Le fichier a donc une valeur de 0 octets et la somme de contrôle md5 échoue.
Dans "...\OpenCV_SOURCE_FOLDER\3rdparty\ffmpeg", vous pouvez trouver un fichier makefile nommé "ffmpeg.cmake" avec l'URL que CMake tente de télécharger depuis. Dans mon cas, j'ai téléchargé le fichier à partir de l'URL suivante:
Votre paramètre de somme de contrôle peut être différent (cela dépend probablement de votre version d'OpenCV)! Il est possible que vous deviez faire la même chose pour "opencv_ffmpeg_64.dll" et "ffmpeg_version.cmake".
Meilleures salutations
J'ai eu le même problème; quand je suis passé à Ubuntu, je n'avais plus ce problème. Peut-être que vous pouvez changer votre système d'exploitation?
L'erreur de somme de contrôle survient parce qu'il s'agit d'un problème dans le progiciel et que les fichiers ne sont peut-être pas présents dans le répertoire mais que openCV le téléchargera dans le processus. Assurez-vous simplement que vous êtes connecté à Internet sans utiliser de VPN ou de proxy car il y aura bloqué par le pare-feu.