# Import the necessary packages import cv2 vidcap = cv2.VideoCapture('Wildlife.mp4') success,image = vidcap.read() print success #cv2.imwrite("frame.jpg", image) count = 0 framerate = vidcap.get(5) print "framerate:", framerate framecount = vidcap.get(7) print "framecount:", framecount vidcap.set(5,1) newframerate = vidcap.get(5) print "newframerate:", newframerate while success: success,image = vidcap.read() #cv2.imwrite("frame%d.jpg" % count, image) getvalue = vidcap.get(0) print getvalue if getvalue == 20000: cv2.imwrite("frame%d.jpg" % getvalue, image) #if cv2.waitKey(10) == 27: #break count += 1
The output is as follows:
framerate: 29.97002997 framecount: 901.0 newframerate: 29.97002997
Why the frame rate does not change. I want to change the frame rate to 1, so that any time value that the user gives should be able to receive the image frame.
source share