Ask Your Question
0

Unable to extract frames from video file

asked 2015-05-31 13:10:21 -0600

Hi All,

when i am trying to extract images from a video file, it is keep on extracting images and counter does not stop. For eg: I am using video file of 25fps and of 41 second duration. So the count is coming approximately 1025. But my code is not stopping after 1025 and it keeps on extracting empty images after 1025. Please check my code and help me out.

import cv2

import cv2.cv as cv

import sys

import os

import numpy as np

import PIL

from matplotlib import pyplot as plt

invideo1 = cv.CaptureFromFile("flower.mp4")

totalNumberOfFrames1 = int(cv.GetCaptureProperty(invideo1, cv.CV_CAP_PROP_FRAME_COUNT)) framesprocessing1 = totalNumberOfFrames1 print(totalNumberOfFrames1)

count =0;

while (True):

im1 = cv.QueryFrame(invideo1)

cv.SaveImage('c://Shweta//opencv_poc//video1//frames1//pic'+str(count)+'.jpg', im1)

if cv.WaitKey() == 27: # ASCII 27 is the ESC key
    break
count +=1

del invideo

cv.DestroyWindow(winname)

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted
1

answered 2015-06-01 01:28:24 -0600

berak gravatar image

updated 2015-06-01 01:29:35 -0600

please never use the deprecated cv api, (it is already gone in opencv3) , but cv2 only

import numpy as np
import cv2

cv2.namedWindow("win")
camera = cv2.VideoCapture("my.mpg")
while camera.isOpened():
    ok, image=camera.read()
    if not ok:
        print "movie's over !"
        break
    cv2.imshow("win", image)
    k = cv2.waitKey(20) & 0xff
    if k == 27 : break # esc pressed
edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2015-05-31 13:10:21 -0600

Seen: 235 times

Last updated: Jun 01 '15