嗨,我目前正在尝试使用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秒。希望会有答案。