Python - opencv-python 获取视频尺寸

参考地址:

  https://geek-docs.com/python/python-ask-answer/683_python_get_video_dimension_in_pythonopencv.html

  https://blog.csdn.net/m0_61787307/article/details/129654826

 

1. 安装(试了三台服务器,有一台服务器安装过程会很慢,卡在一个地方一直不动,目前不清楚是什么原因,但是多等会确实安装成功了)

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

 

2. 使用

import cv2

# 打开视频文件
video = cv2.VideoCapture('视频地址')

# 检查视频是否成功打开
if not video.isOpened():
    print('无法打开视频文件')

# 获取视频尺寸
width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(video.get(cv2.CAP_PROP_FRAME_HEIGHT))

# 输出视频尺寸
print(f'视频尺寸:{width}x{height}')

# 释放视频
video.release()

 

3. 遇到问题

3.1 [ERROR:0@0.014] global cap.cpp:166 open VIDEOIO(CV_IMAGES): raised OpenCV exception: OpenCV(4.9.0) /tmp/pip-install-9bc0cux4/opencv-python_fa0a3297e6c14b959cf0737136675a99/opencv/modules/videoio/src/cap_images.cpp:274: error: (-215:Assertion failed) number < max_number in function 'icvExtractPattern'

原因:python版本和opencv-python安装包版本不符

解决:点这里 查看你使用python的对应包版本,重新pip下载即可

 

posted @ 2024-04-09 18:35  _Q  阅读(92)  评论(0编辑  收藏  举报