【发布时间】:2017-12-21 09:56:18
【问题描述】:
大家好,我被困在这一点上。我想使用 opencv 在我的屏幕上播放四个视频。谁能帮我怎么做?假设我想同时播放
- first.avi
- second.avi
- 第三个.avi
- 第四个.avi
我指的是以下代码。它对单个 avi 文件播放得很好。 是否有必要连接或者我可以在四个不同的窗口中运行?欢迎任何建议 导入简历2 将 numpy 导入为 np
# Create a VideoCapture object and read from input file
# If the input is the camera, pass 0 instead of the video file name
cap = cv2.VideoCapture('first.avi')
cap2 =cv2.VideoCapture('second.avi')
if (cap.isOpened()== False):
print("Error opening video stream or file")
if (cap2.isOpened()== False):
print("Error opening video stream or file")
while(cap.isOpened()||cap2.isOpened()):
# Capture frame-by-frame
ret, frame = cap.read()
ret, frame1 = cap2.read()
if ret == True:
# Display the resulting frame
cv2.imshow('Frame',frame)
cv2.imshow('Frame', frame1)
# Press Q on keyboard to exit
if cv2.waitKey(25) & 0xFF == ord('q'):
break
else:
break
cap.release()
cap2.release()
cv2.destroyAllWindows()
【问题讨论】:
-
全部阅读并显示?
-
我知道,虽然从相机 cap = cv2.VideoCapture(0) cap1 =cv2.VideoCapure(1) 拍摄效果很好,但在播放文件中的视频时它不能正常工作
-
我试图阅读所有但它在同一帧中重叠
-
@api55... 我认为 OP 所说的“重叠”是指来自多个视频的帧按照它们被捕获的顺序显示在一个窗口中。
-
@sgarizvi 这是我的猜测,这就是为什么我在 imshow 函数中建议使用不同的名称......只是我说的是相机而不是视频......