2010-10-08 16 views
2

En utilisantaccidents OpenCV essayant de lire une vidéo avec une version validée

VideoCapture vcc("someDir/someFile.avi"); 

comme première ligne dans mon code (OpenCV 2.x, Win7, VS2010), l'exécution des accidents de libération, mais le DEBUG fonctionne très bien. Aussi lent que prévu cependant. Il se bloque uniquement lorsque vous essayez de lire un fichier vidéo, ce qui signifie qu'il transmet une chaîne au constructeur.

L'erreur ressemble à ceci:

exception non gérée à 0x00905a4d en someName.exe: 0xC0000005: violation d'accès.

Ce que j'ai essayé jusqu'à présent:

  • Plusieurs versions OpenCV2.x de SVN
  • différents ordinateurs
  • différents fichiers vidéo
  • Avec ou sans CUDA, TBB, Eigen, ...

J'ai même créé un nouveau projet avec cette seule ligne .. se bloque sur RELEASE seulement.

Répondre

2

D'accord .. Résolu mon propre problème après deux semaines.

J'ai changé l'option de projet "Avec les informations de débogage" à OUI dans le (sous) projet opencv_ffmpeg (dans la solution OpenCV) pour la version RELEASE.

Fait intéressant, cela fonctionne maintenant pour "avec" et "sans débogage" lors de l'exécution .. qui ne fonctionnaient pas tous les deux auparavant.