web-dev-qa-db-fra.com

OpenCV 3.0.0 "configure" échoue, ffmpeg non téléchargé

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?

10
S.H

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.

3
jamalin

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

2
Richard_Mohana

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:

https://raw.githubusercontent.com/Itseez/opencv_3rdparty/89c783eee1c47bfc733f08334ec2e31c/ffmpeg/opencv_ffmpeg.dll

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

1
Richard Mohana

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?

0
black

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. 

0
Abhishek Rathore