Opencv获取当前视频长宽、总帧数、fps

Opencv提供了类似java中静态变量的参数,可以通过get(参数)获取当前视频的信息,参数类别还是挺多的,按照需求查手册或源码即可。

源码参数举例

获取视频帧的长宽

python 复制代码
import cv2
if __name__ == '__main__':
    mp4_path ='xhx_utils/images/demo.mp4'
    video = cv2.VideoCapture(mp4_path)
    height = int(video.get(cv2.CAP_PROP_FRAME_HEIGHT))
    width = int(video.get(cv2.CAP_PROP_FRAME_WIDTH))
    print("长:{%d},宽:{%d}"%(height,width))
    video.release()

获取视频的总帧数

python 复制代码
import cv2
if __name__ == '__main__':
    mp4_path ='xhx_utils/images/demo.mp4'
    video = cv2.VideoCapture(mp4_path)
    num_frames = int(video.get(cv2.CAP_PROP_FRAME_COUNT))

    print("帧数:"+str(num_frames))
    video.release()

获取视频的FPS

python 复制代码
import cv2
if __name__ == '__main__':
    mp4_path ='xhx_utils/images/demo.mp4'
    video = cv2.VideoCapture(mp4_path)
    fps = int(video.get(cv2.CAP_PROP_FPS))
    print("fps:"+str(fps))
    video.release()

还有很多其他的参数可以获取,大家可以按照自己的需求查取。

相关推荐
刘晓倩6 分钟前
在PyCharm中创建项目并练习
人工智能
Kratzdisteln8 分钟前
【Python】绘制椭圆眼睛跟随鼠标交互算法配图详解
python·数学·numpy·pillow·matplotlib·仿射变换
Dev7z11 分钟前
阿尔茨海默病早期症状影像分类数据集
人工智能·分类·数据挖掘
神码小Z17 分钟前
DeepSeek再开源3B-MoE-OCR模型,视觉压缩高达20倍,支持复杂图表解析等多模态能力!
人工智能
maxruan17 分钟前
PyTorch学习
人工智能·pytorch·python·学习
吃饭睡觉发paper27 分钟前
Learning Depth Estimation for Transparent and Mirror Surfaces
人工智能·机器学习·计算机视觉
沃达德软件39 分钟前
视频图像数据库基础服务
数据库·图像处理·人工智能·计算机视觉·视觉检测
唐古乌梁海39 分钟前
【python】在Django中,执行原生SQL查询
python·sql·django
jjjxxxhhh1231 小时前
【AI】-RNN/LSTM ,Transformer ,CNN 通俗介绍
人工智能·rnn·lstm
xiangzhihong81 小时前
AI编程实战:用 TRAE 开发一个写作助手
人工智能