Showing posts with label VideoWriter. Show all posts
Showing posts with label VideoWriter. Show all posts
4/17/2017
video show and write keeping original fps
When the video write, we can set parameter in following function..
outVideo.open(".\\outVideo.avi", askFileTypeBox, capture.get(CV_CAP_PROP_FPS), S, Color);
And we can control play speed by waitKey.
double fps = capture.get(CV_CAP_PROP_FPS);
delay Per Second = 1/fps
in milliseconds = 1/fps * 1000
so we delay, waitKey( 1/fps * 1000 )
by the way, it is not exact fps. because it is delayed including other processing in the loop.
for example, data copy, sobel, imshow ...
< gist code >
< /gist code >
#tags
CV_CAP_PROP_FRAME_WIDTH, CV_CAP_PROP_FRAME_HEIGHT, VideoCapture, VideoWriter, waitKey
Labels:
CV_CAP_PROP_FRAME_HEIGHT,
CV_CAP_PROP_FRAME_WIDTH,
OpenCV,
Total,
VideoCapture,
VideoWriter,
waitKey
9/02/2013
OpenCV Video Writer example source code (VideoWriter function)
This is video writer example source code.
This source code was used from video load & display.
...
This source code was used from video load & display.
...
int main() { VideoCapture capture("rhinos.avi"); Mat frame; //Set properties int askFileTypeBox = 0; //-1 is show box of codec int Color = 1; Size S = Size((int)capture.get(CV_CAP_PROP_FRAME_WIDTH), (int)capture.get(CV_CAP_PROP_FRAME_HEIGHT)); //make output video file VideoWriter outVideo; //save video file by origin paramers outVideo.open(".\\outVideo.avi", askFileTypeBox, capture.get(CV_CAP_PROP_FPS), S, Color); double fps = capture.get(CV_CAP_PROP_FPS); //check if (!capture.isOpened()) { printf("AVI file can not open.\n"); return 0; } //create window namedWindow("w"); while (1) { //grab frame from file & throw to Mat capture >> frame; if (frame.empty()) //Is video end? break; //processing example //Sobel(frame, frame, frame.depth(), 1, 0); //////////////////// //outVideo.write(frame); outVideo << frame; //display and delay imshow("w", frame); //delay by origin fps if (waitKey((1 / fps) * 1000) > 0) break; } return 0; }...
Subscribe to:
Posts (Atom)
-
Logistic Classifier The logistic classifier is similar to equation of the plane. W is weight vector, X is input vector and y is output...
-
I use MOG2 algorithm to background subtraction. The process is resize to small for more fast processing to blur for avoid noise affectio...
-
This is data acquisition source code of LMS511(SICK co.) Source code is made by MFC(vs 2008). The sensor is communicated by TCP/IP. ...
-
Background subtractor example souce code. OpenCV support about 3 types subtraction algorithm. Those are MOG, MOG2, GMG algorithms. Det...
-
Image size of origin is 320*240. Processing time is 30.96 second took. The result of stitching The resul...
-
Created Date : 2009.10. Language : C++ Tool : Visual Studio C++ 2008 Library & Utilized : Point Grey-FlyCapture, Triclops, OpenCV...
-
As you can see in the following video, I created a class that stitching n cameras in real time. https://www.youtube.com/user/feelmare/sear...
-
The MNIST dataset is a dataset of handwritten digits, comprising 60 000 training examples and 10 000 test examples. The dataset can be downl...
-
This post is about how to copy Mat data to vector and copy vector data to Mat. Reference this example source code. printf ( "/////...
-
This example source code is to extract HOG feature from images. And save descriptors to XML file. The source code explain how to use HOGD...