OpenCV nie zapisuje wideo
Używam następującego kodu do odczytania wideo z pliku, zastosowania algorytmu krawędzi Canny'ego i zapisania zmodyfikowanego wideo do pliku. Kod kompiluje się i działa doskonale. Ale wideo nie jest napisane! Jestem całkowicie zdezorientowany. Powiedz mi, jaki jest błąd. Plik nie jest w ogóle tworzony! OS: Ubuntu 12.10
Kod do zapisu do pliku wyjściowego
Otwieranie pliku wyjściowego
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?
}
Pisanie ramki
void writeNextFrame (Mat& frame)
{
writer.write (frame);
}
I istnieje osobna metoda uruchamiania, która je wykonuje