#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-это частота кадров в секунду выходного видео.