opencv获取视频的长 宽 帧率 和总帧数
时间: 2024-12-25 19:28:51 浏览: 9
在OpenCV中,你可以使用`VideoCapture`对象来获取视频的基本信息,如长度、宽度、帧率和总帧数。下面是一个示例代码:
```python
import cv2
def get_video_info(video_path):
cap = cv2.VideoCapture(video_path)
if not cap.isOpened(): # 检查视频是否能被打开
print(f"无法打开视频: {video_path}")
return None
frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) # 获取宽度
frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) # 获取高度
fps = cap.get(cv2.CAP_PROP_FPS) # 获取帧率 (Frames Per Second)
total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT)) # 获取总帧数
cap.release() # 释放视频捕获对象
return frame_width, frame_height, fps, total_frames
# 调用函数获取视频的信息
width, height, fps, total_frames = get_video_info('your_video_path.mp4')
if width and height and fps and total_frames:
print(f"视频'{video_path}':\n宽度: {width}px\n高度: {height}px\n帧率: {fps} FPS\n总帧数: {total_frames}")
else:
print("获取视频信息失败.")
阅读全文