在没有opencv的情况下在python上显示视频?

时间:2017-05-23 16:29:34

标签: python opencv video-processing cv2

我正在使用openCv进行视频处理。我所做的是逐帧读取视频,然后对每个帧应用一些处理,然后显示新修改的帧。我的代码看起来像这样:

video_capture = cv2.VideoCapture('video.mp4')


while True:
# Capture frame-by-frame
  ret, frame = video_capture.read()

# Applying some processing to frame
                 .
                 .
                 .
# Displaying the new frame with processing
  img=cv2.imshow('title', frame)

  if cv2.waitKey(1) & 0xFF == ord('q'):
      break

这样我就可以即时显示已处理的视频。问题是由于等待键的存在,显示器滞后很多。是否有另一种方式可以实时显示图像以形成视频,但是使用另一个模块而不是cv2?

谢谢

1 个答案:

答案 0 :(得分:0)

一个选项是Tkinter,您可以找到一些信息here。与Tkinter一起,它使用python-gstreamer和python-gobject。设置要复杂得多,但它允许更多的自定义选项。