OpenCV Video-capture-Datei nicht öffnen erfolgreich

Habe ich geschrieben in C++ (VS2012) unter Verwendung der OpenCV-Bibliothek (2.4.6).

#include <opencv2\opencv.hpp>
#include <opencv2\highgui\highgui.hpp>    
int main(){
    Mat image;
    VideoCapture cap;
    cap.open("test.avi");
    if(!cap.isOpened()){
        cout<< "Capture not open \n";
        cin.get();
    }
    cvNamedWindow("Video Output");
    while(1){
        cap >> image;
        imshow("Video Output",image);
        waitKey(30);
    }
}

Läuft es, die video-capture-nicht zu öffnen.
test.avi befindet sich im selben Verzeichnis wie die ausführbare Datei, und es läuft ind Debug/Release/außerhalb der IDE macht keinen Unterschied.
Die OpenCv-DLLs und der video-Datei sind hier: https://www.dropbox.com/sh/16c04d97iw90gtk/88fQ4BLbfl#/
Was könnte ich falsch gemacht?

EDIT: Wie gesehen, in den Fragen auf die OpenCV-Q&Eine Seite, die ich kopiert habe den opencv_ffmpeg DLL in den Ordner mit meinen ausführbare Datei. Jetzt funktioniert es nur außerhalb der IDE (VS2012)

  • haben Sie versucht, andere video-Dateien? Vielleicht ist es ein problem mit der Datei.
  • "nicht öffnen" was bedeutet das ? ist es ein geben irgendeine Fehlermeldung bitte beschreiben.
  • Als Mailerdaimon vorgeschlagen, versuchen Sie ein anderes video-Datei. Ich habe vor kurzem versucht, einige video-code und musste suchen, bis ich gefunden einen kostenlosen video-online gearbeitet. Versuchen StopMoti2001.mpeg von archive.org/details/StopMoti2001 archive.org/download/StopMoti2001/StopMoti2001.mpeg
  • Ich habe versucht, andere avi-und .mov-Dateien, ich werde versuchen, diese jetzt.
  • Was meine ich mit " nicht zu öffnen ist, dass cap.isOpened() gibt false zurück, und dann imshow() wirft eine Ausnahme, weil das Bild wieder in die Vorherige Zeile hat eine Auflösung von 0 x 0
InformationsquelleAutor Tim | 2014-01-15
Schreibe einen Kommentar