如何使用OpenCV将视频转换为毫秒帧,而不是从基本帧率转换

时间:2018-09-26 04:32:34

标签: python opencv opencv3.0 tensor

嗨,我目前正在尝试使用opencv python将视频转换为毫秒帧。问题是,现在我知道如何根据帧速率而不是毫秒来转换视频。我不知道如何调整代码,以便将视频从毫秒级转换为一系列图像。 我在此stackoverflow上找到了代码:

import cv2
import numpy as np
import os

vidcap = cv2.VideoCapture('S001-100.avi')
count = 0
success = True
while success:
 vidcap.set(cv2.CAP_PROP_POS_MSEC,(count*1000))
 success,image=vidcap.read()

 last = cv2.imread("frame{}.png".format(count-1))
 if np.array_equal(image,last):
    break

 if not os.path.exists('imgvid'):
    os.makedirs('imgvid')

 cv2.imwrite("imgvid/frame%d.png" % count,image)
 print('{}.sec reading a new frame: {}'.format(count,success))
 count +=1

我要转换为毫秒的原因是因为我试图将面部表情模式设置为小于1秒。希望会有答案。

0 个答案:

没有答案