Esempio n. 1
0
def process_file(filename, sampling_rate):
    vidcap = cv2.VideoCapture(filename)
    mShazam = Shazam()

    success, image = vidcap.read()
    skip = 0
    while vidcap.isOpened():
        if skip % sampling_rate == 0:
            # timestamp = vidcap.get(cv2.cv.CV_CAP_PROP_POS_MSEC)
            timestamp = vidcap.get(cv2.CAP_PROP_POS_MSEC)

            timestamp = str(datetime.timedelta(milliseconds=timestamp))
            print("Processing Image at {}".format(timestamp))
            mShazam.ProcessImage(image, timestamp)

        skip += 1
        success, image = vidcap.read()
        if not success:
            break
    vidcap.release()
    mShazam.printResults()
    mShazam.saveResults()