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

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

相关推荐
sp_fyf_20241 小时前
【大语言模型】ACL2024论文-35 WAV2GLOSS:从语音生成插值注解文本
人工智能·深度学习·神经网络·机器学习·语言模型·自然语言处理·数据挖掘
AITIME论道1 小时前
论文解读 | EMNLP2024 一种用于大语言模型版本更新的学习率路径切换训练范式
人工智能·深度学习·学习·机器学习·语言模型
Dovir多多2 小时前
Python数据处理——re库与pydantic的使用总结与实战,处理采集到的思科ASA防火墙设备信息
网络·python·计算机网络·安全·网络安全·数据分析
明明真系叻2 小时前
第二十六周机器学习笔记:PINN求正反解求PDE文献阅读——正问题
人工智能·笔记·深度学习·机器学习·1024程序员节
88号技师4 小时前
2024年12月一区SCI-加权平均优化算法Weighted average algorithm-附Matlab免费代码
人工智能·算法·matlab·优化算法
IT猿手4 小时前
多目标应用(一):多目标麋鹿优化算法(MOEHO)求解10个工程应用,提供完整MATLAB代码
开发语言·人工智能·算法·机器学习·matlab
88号技师4 小时前
几款性能优秀的差分进化算法DE(SaDE、JADE,SHADE,LSHADE、LSHADE_SPACMA、LSHADE_EpSin)-附Matlab免费代码
开发语言·人工智能·算法·matlab·优化算法
2301_764441334 小时前
基于python语音启动电脑应用程序
人工智能·语音识别
HyperAI超神经4 小时前
未来具身智能的触觉革命!TactEdge传感器让机器人具备精细触觉感知,实现织物缺陷检测、灵巧操作控制
人工智能·深度学习·机器人·触觉传感器·中国地质大学·机器人智能感知·具身触觉
galileo20164 小时前
转化为MarkDown
人工智能