OpenCV-Python 读取视频文件并播放
从文件播放视频与从相机捕获视频相同,只需将相机索引更改为视频文件名即可。此外,在显示框架时,请使用适当的时间 cv.waitKey()
如果太少,视频会很快,如果太高,视频会很慢(嗯,这就是您可以慢动作显示视频的方式),在正常情况下,25 毫秒就可以了。
代码运行效果:
main.py
代码:
import numpy as np
import cv2 as cv
cap = cv.VideoCapture('vtest.mp4')
while cap.isOpened():
ret, frame = cap.read()
# 如果帧读取正确,ret 为 True
if not ret:
print('无法收到视频帧数据(该视频流是否已结束?),程序正在退出')
break
# 转换该视频帧为灰度图像
gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
# 显示该帧
cv.imshow('frame', gray)
# 当按下键盘 q 时,退出程序
if cv.waitKey(1) == ord('q'):
break
cap.release()
cv.destroyAllWindows()
示例代码打包下载:
示例原文参考:https://docs.opencv.org/4.5.5/dd/d43/tutorial_py_video_display.html