cv2读取视频显示进度条
时间: 2024-10-14 16:02:32 浏览: 31
PyQt5+OpenCV播放本地视频GUI窗口 mp4等格式
5星 · 资源好评率100%
在Python的OpenCV库(cv2)中,直接内置的函数并不支持直接显示视频加载进度条,因为这是库本身的限制。但是你可以结合其他库如`tqdm`(进度条工具)或者自定义一些回调函数来实现这个功能。
下面是一个简单的示例,演示如何在循环读取视频帧的同时,使用`tqdm`来显示进度:
```python
import cv2
from tqdm import tqdm
# 打开视频文件
cap = cv2.VideoCapture('your_video.mp4')
# 初始化总帧数
frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
# 使用 tqdm 创建进度条
progress_bar = tqdm(total=frame_count)
while cap.isOpened():
# 读取下一帧
ret, frame = cap.read()
if not ret: # 如果读取失败(例如已到达视频结尾)
break
# 这里处理你的帧操作...(例如显示、分析等)
# 更新进度条
progress_bar.update(1) # 每次迭代增加1单位进度
# 可能需要同步窗口更新,这取决于你的应用需求
# cv2.imshow('Video', frame)
# 如果你想要等待按键按下,可以在这里加上 cv2.waitKey(1)
progress_bar.close() # 结束进度条
cap.release() # 关闭视频流
cv2.destroyAllWindows() # 关闭所有OpenCV窗口
阅读全文