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

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

相关推荐
Sunshine for you3 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
musicml4 分钟前
从 Vibe Coding 到 SDD(规范驱动开发):AI 原生时代的软件工程化实践
人工智能·驱动开发·软件工程
qwehjk20087 分钟前
如何从Python初学者进阶为专家?
jvm·数据库·python
Deepoch8 分钟前
Deepoc具身模型:重塑无人机无遥控器作业
人工智能·科技·无人机·具身模型·deepoc
i建模10 分钟前
Claude Code在编程之外的能力
人工智能
言之。12 分钟前
用Claude Code搞定产品上线
人工智能
小熊Coding15 分钟前
重庆市旅游景点数据可视化分析系统
爬虫·python·数据挖掘·数据分析·计算机毕业设计·数据可视化分析·旅游景点
HIT_Weston15 分钟前
31、【Agent】【OpenCode】模型配置(OpenRouter&OpenCode)
人工智能·agent·opencode
sg_knight24 分钟前
CentOS 裸机实操:5分钟完成 MinIO 单机部署与公网访问
linux·python·centos·文件管理·minio·ftp·oss
Coder个人博客27 分钟前
06_apollo_third_party子模块整体软件架构深入分析文档
linux·人工智能·架构