OpenCV speichert das Video nicht
Ich verwende den folgenden Code, um ein Video aus einer Datei zu lesen, den Algorithmus für knifflige Kanten anzuwenden und das geänderte Video in eine Datei zu schreiben. Der Code wird perfekt kompiliert und ausgeführt. Aber das Video ist nicht geschrieben! Ich bin total verwirrt. Bitte sagen Sie mir, was der Fehler ist. Die Datei wird überhaupt nicht erstellt! Betriebssystem: Ubuntu 12.10
Code zum Schreiben in die Ausgabedatei
Ausgabedatei öffnen
bool setOutput(const std::string &filename, int codec=0, double framerate=0.0, bool isColor=true) {
outputFile= filename;
extension.clear();
if (framerate==0.0)
framerate= getFrameRate(); // same as input
char c[4];
// use same codec as input
if (codec==0) {
codec= getCodec(c);
}
// Open output video
return writer.open(outputFile, // filename
codec, // codec to be used
framerate, // frame rate of the video
getFrameSize(), // frame size
isColor); // color video?
}
Den Rahmen schreiben
void writeNextFrame (Mat& frame)
{
writer.write (frame);
}
Und es gibt eine separate Ausführungsmethode, die diese ausführt