本文主要讲了利用opencv-python库对本地视频进行读取播放的操作。
1、python的安装和库的加载
在我的电脑上python安装的版本是3.6.5,在安装python的时候选择安装了python包管理工具pip,这是安装的时候的界面,直接选择全部勾选。
安装好了python之后需要配置一些环境变量,把python的路径和pip的路径放进path环境变量中。然后简单的测试一下,得到相应的版本信息。
输入pip --version
命令调试行输入python --version
,得到相应的版本号就说明python安装完成
接下来就可以利用pip来安装一些包,这个使用也非常的方便,win+r输入cmd回车,打开命令调试行,输入pip install xxxx(这个是需要加载的库的名字)。利用pip下载安装的时候会从官网去进行下载,但是在国内访问不是很稳定,可以直接选择从国内镜像站进行下载(啥 你又不知道了,自己再去查查吧)。
关于检测,cmd 中输入python,然后import cv2
到这里python和opencv库安装完成了。
2本地视频读取播放
video = cv2.VideoCapture('D:/text.mp4')
# 获得码率及尺寸
fps = video.get(cv2.CAP_PROP_FPS)
size = (int(video.get(cv2.CAP_PROP_FRAME_WIDTH)),
int(video.get(cv2.CAP_PROP_FRAME_HEIGHT)))
fNUMS = video.get(cv2.CAP_PROP_FRAME_COUNT)
# 读帧
success, frame = video.read()
while success:
cv2.setWindowTitle("test",
"MyTest") # 设置标题
frame = cv2.resize(frame, (960, 540)) # 根据视频帧大小进行缩放
cv2.imshow('windows', frame) # 显示
cv2.waitKey(int(1000 / int(fps))) # 设置延迟时间
success, frame = video.read() # 获取下一帧
video.release()