OpenCV Video-capture-und-fps-problem

Ich bin Videoübertragung von meiner webcam mit OpenCV auf MacOSX. Es funktioniert gut, aber wenn ich versuche zu spielen auf QuickTime-mein aufgenommenes video spielt er zu schnell. also ich capture von der Kamera für 10 Sekunden, aber wenn ich spielen auf QuickTime-video ist 2 Sekunden.

Ich habe versucht, zu ändern, fps von 25 auf 10 und Es funktioniert ganz gut, aber ich bin sicher, es ist nicht der korrekte Prozess:

CvVideoWriter *writer = 0;  
int isColor = 1;
int fps     = 25;
int frameW  = 640; //744 for firewire cameras
int frameH  = 480; //480 for firewire cameras

Das problem ist, dass ich jetzt habe, zu erfassen, mit WebCam, aber die wirkliche pourpose des Programms zu erfassen Bilder von einer externen Quelle, die an meinem Mac.

Bin ich mit diesem code, zu erfassen:

for (;;) {
  cvGrabFrame(capture)
  image = cvRetrieveFrame(capture);
  cvWriteFrame( writer, image );
}

Irgendeinen Hinweis? Ich bin mir auch zeigen, webcam, Ausgang auf cvNamedWindow, wie kann ich die Qualität verbessern in diesem windows?

vielen Dank an alle!

Andrea!

InformationsquelleAutor Andrea Girardi | 2009-07-22

Schreibe einen Kommentar