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()

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

相关推荐
之歆20 分钟前
Python-封装和解构-set及操作-字典及操作-解析式生成器-内建函数迭代器-学习笔记
笔记·python·学习
麻雀无能为力37 分钟前
CAU数据挖掘 支持向量机
人工智能·支持向量机·数据挖掘·中国农业大学计算机
智能汽车人1 小时前
Robot---能打羽毛球的机器人
人工智能·机器人·强化学习
埃菲尔铁塔_CV算法1 小时前
基于 TOF 图像高频信息恢复 RGB 图像的原理、应用与实现
人工智能·深度学习·数码相机·算法·目标检测·计算机视觉
ζั͡山 ั͡有扶苏 ั͡✾1 小时前
AI辅助编程工具对比分析:Cursor、Copilot及其他主流选择
人工智能·copilot·cursor
东临碣石821 小时前
【AI论文】数学推理能否提升大型语言模型(LLM)的通用能力?——探究大型语言模型推理能力的可迁移性
人工智能·语言模型·自然语言处理
天天爱吃肉82181 小时前
ZigBee通信技术全解析:从协议栈到底层实现,全方位解读物联网核心无线技术
python·嵌入式硬件·物联网·servlet
未来智慧谷1 小时前
微软医疗AI诊断系统发布 多智能体协作实现疑难病例分析
人工智能·microsoft·医疗ai
野生技术架构师2 小时前
简述MCP的原理-AI时代的USB接口
人工智能·microsoft
Allen_LVyingbo2 小时前
Python常用医疗AI库以及案例解析(2025年版、上)
开发语言·人工智能·python·学习·健康医疗