要实现读取文件中的视频数据并实时展示,可以使用OpenCV库。以下是一个简单的示例代码:
import cv2
# 打开视频文件
cap = cv2.VideoCapture('video.mp4')
# 检查是否成功打开视频文件
if not cap.isOpened():
print("Error opening video file")
exit()
# 循环读取视频帧并显示
while True:
# 逐帧读取视频
ret, frame = cap.read()
# 如果读取失败,则退出循环
if not ret:
break
# 在窗口中显示当前帧
cv2.imshow('Video', frame)
# 等待1ms,更新窗口显示
cv2.waitKey(1)
# 释放资源并关闭窗口
cap.release()
cv2.destroyAllWindows()
在这个示例中,我们首先使用`cv2.VideoCapture()`函数打开视频文件。然后,我们使用一个无限循环来逐帧读取视频,并在窗口中显示当前帧。最后,我们释放资源并关闭窗口。注意,在循环中,我们使用`cv2.waitKey()`函数等待1ms,以便窗口能够及时更新显示。