2012-04-13 10 views
2

Ich benutze OpenCV schon seit einiger Zeit und ignoriere immer mehr oder weniger eine Kuriosität, die beim Schreiben von AVIs mit OpenCV-Befehlen auftritt. Aber jetzt brauche ich es für einen anderen Zweck und es muss genau sein.letzte Frame-Seltsamkeit beim Lesen/Schreiben von AVIs mit OpenCV

Wenn ich ein XVID komprimiertes AVI mit cvCaptureFromFile (oder FromAVI) lese und dann die Frames mit cvVideoWriter (XVID-Komprimierung aus dem W32-Menü) schreibe, fehlt dem resultierenden AVI immer das letzte Bild der ursprünglichen VID. Dieser Frame wird auch beim Lesen ignoriert, es sei denn, die Eingabe-VID ist eine unkomprimierte AVI, aber in diesem Fall, wenn ich uncompressed (oder einen Codec) zum Speichern des letzten Frames wählen Probleme macht und das Programm abbricht keine lesbare AVI-Datei.

Was kann ich dagegen tun, weiß jemand?

Beifall Stephan

Antwort

0

1) Upgrade auf die neueste OpenCV zur Verfügung und versuchen Sie es erneut.

2) Wenn das nicht funktioniert, müssen Sie ein anderes Multimedia-Framework wählen, um die Frames zu lesen: ffmpeg oder gstreamer.

Das ist alles, was ich gerade denken kann.

+0

Die neueste (Stamm-) OpenCV hat viele Bugfixes für den ffmpeg-Wrapper, einschließlich einer für Frames, die am Ende fehlen. Aber es ist immer noch nicht fehlerfrei – Sam

+0

danke, das klingt gut, ich habe die Änderungsprotokolle gelesen und es klingt vielversprechend. Ich werde es so schnell wie möglich versuchen – user1331044