Я пытаюсь получить кадры для обнаружения из потока rtsp и пробовал команду ffmpeg ниже, а также cv2.VideoCapture ('rtsp'), но кадры, которые я получаю, серые, и я могу получить только 10% правильных кадров... Как получить более качественные кадры из потока rtsp
Пример:
пример изображения
Используемая мной команда ffmpeg:
ffmpeg.exe -rtsp_transport tcp -i rtsp://192.168.0.107:8900/live -vframes 10 my%04d.jpg
Код Cv2, который я использовал внутри while (истинный цикл) для хранения 100 кадров:
stream = cv2.VideoCapture('rtsp://192.168.0.109:8900/live')
frame = capture.read()[1]
#saving 100 frames
if ( i<100 ) :
print("saving file iteration ::" + str(i))
cv2.imwrite("C:\\temp\\tmp\\"+str(i)+".jpg",frame)
i=i+1