我正在使用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?
谢谢
答案 0 :(得分:0)
一个选项是Tkinter,您可以找到一些信息here。与Tkinter一起,它使用python-gstreamer和python-gobject。设置要复杂得多,但它允许更多的自定义选项。