Привет. В настоящее время я пытаюсь преобразовать видео в миллисекундные кадры, используя opencv python.Дело в том, что сейчас я знаю, как конвертировать видео на основе частоты кадров, а не миллисекунд.Я не знаю, как настроить код для преобразования видео в серию изображений с частотой в миллисекунды.Я нашел свой код в этом стековом потоке:
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 секунды.надеюсь, для этого будет ответ.