получать серые кадры, когда я использую CV2 или ffmpeg для хранения кадров из rtsp - PullRequest
0 голосов
/ 24 февраля 2019

Я пытаюсь получить кадры для обнаружения из потока 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
...