Использование Python OpenCV для чтения видео дает 0 кадров в секунду

#python #opencv #pytorch #video-capture #frame-rate

#питон #opencv #пыторч #видеозахват #частота кадров

Вопрос:

Я использую предварительно подготовленную модель глубокого обучения HRNet для выполнения вывода на некоторых видео для распознавания поз. в выводе есть часть, в которой видео снимается opencv. это видео читается неправильно и возвращает 0 кадров в секунду. ниже приведен блок кода, используемый для чтения видео, условие if проверяет частоту кадров в секунду видео, так как в этом случае частота кадров равна 0, все принудительно завершается.

 vidcap = cv2.VideoCapture(args.videoFile) fps = vidcap.get(cv2.CAP_PROP_FPS) if fps lt; args.inferenceFps:  print('desired inference fps is ' str(args.inferenceFps) ' but video fps is ' str(fps))  exit()  

ниже приведены окна свойств видео, показывающие частоту кадров в секунду:

видео в секунду

я видел решение на stackoverflow, которое посоветовало пользователю установить opencv с помощью pip, я пробовал это, и оно не работает. пожалуйста, помогите, если это возможно.

РЕДАКТИРОВАТЬ: файл args.VideoFile-это путь к видео, и он был правильно обновлен. args.inferenceFps-это частота кадров в секунду выходного видео.