J'essaie d'enregistrer une vidéo capturée à partir d'une webcam en utilisant Emgu CV mais j'ai, obtenir une exception.Erreur lors de l'écriture de la vidéo dans Emgu Cv
_capture = new Capture(0);
_capture.QueryFrame();
captureOutput = new VideoWriter(@"output.avi",
(int)_capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FOURCC),
(int)_capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FPS),
(int)_capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_WIDTH),
(int)_capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT),
true);
Image<Bgr, Byte> frame = _capture.QueryFrame();
captureOutput.WriteFrame(frame);
Je reçois un "Tentative de division par zéro". exception lorsque j'exécute la ligne captureOutput.WriteFrame (frame).
Ok résolu le problème. Le problème était avec la sélection du codec approprié à enregistrer. J'ai changé une partie de la ligne 3 ci-dessous: _capture.GetCaptureProperty (Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FOURCC) avec -1. Cela m'a fourni une boîte de dialogue avec la liste des codecs disponibles sur ma machine. J'ai sélectionné le codec "non compressé" et la vidéo a été générée correctement. – Shivam
Félicitations pour avoir résolu votre problème. S'il vous plaît poster ceci comme une réponse. [Il est permis de poser et de répondre à votre propre question] (http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/). – Gilles
@Shivam: veuillez poster votre solution comme réponse et fermez cette question. – Shiva