opencv
Ein Video erstellen
Suche…
Einführung
Wenn Sie mit Videofeeds arbeiten, möchten Sie möglicherweise Ihr Bildverarbeitungsergebnis in Form einer neuen Videodatei speichern. Für einfache Videoausgaben können Sie die dafür entwickelte OpenCV-VideoWriter-Klasse verwenden. Es ist nützlich, einige Konzepte vor der Verwendung zu betrachten. Diese Konzepte sind Codec, dh Decoder und FourCC (Vier-Zeichen-Code).
Video mit OpenCV (Java) erstellen
VideoWriter videoWriter;
videoWriter = new VideoWriter(outputFile, VideoWriter.fourcc('x', '2','6','4'),
fps, frameSize, isRGB);
//We have stated that we will use x264 as codec with FourCC
//For writing, we add the following method and it will write the image we give as parameter in this call.
public void Write(Mat frame) {
if(videoWriter.isOpened()==false){
videoWriter.release();
throw new IllegalArgumentException("Video Writer Exception: VideoWriter not opened,"
+ "check parameters.");
}
//Write video
videoWriter.write(frame);
}
//With Video Capture for example, we can read images from the camera and write the same video
VideoCapture videoCapture = new VideoCapture(0);
Size frameSize = new Size((int) videoCapture.get(Videoio.CAP_PROP_FRAME_WIDTH), (int) videoCapture.get(Videoio.CAP_PROP_FRAME_HEIGHT));
VideoWriter videoWriter = new VideoWriter("test.avi", VideoWriter.fourcc('x', '2','6','4'),
videoCapture.get(Videoio.CAP_PROP_FPS), frameSize, true);
while (videoCapture.read(mat)) {
videoWriter.write(mat);
}
videoCapture.release();
videoWriter.release();
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow