当我使用CV2或ffmpeg从rtsp存储帧时得到灰色帧

时间:2019-02-24 14:45:37

标签: python ffmpeg rtsp cv2

我正在尝试使帧从rtsp流通过以进行检测,并在下面尝试了ffmpeg命令以及cv2.VideoCapture('rtsp'),但是我得到的帧是灰色的,我只能得到10%的正确帧...如何从rtsp流中获取质量更好的帧

示例:

example image

我使用的ffmpeg命令:

ffmpeg.exe -rtsp_transport tcp -i rtsp://192.168.0.107:8900/live -vframes 10  my%04d.jpg

我在while(true循环)内用于存储100帧的Cv2代码:

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

0 个答案:

没有答案