opencv获取视频的长宽和帧率
时间: 2024-12-25 19:28:43 浏览: 11
在OpenCV中,你可以通过`VideoCapture`类来读取视频文件并获取其尺寸(长宽)和帧率信息。下面是一个简单的步骤说明:
1. **打开视频**:
```python
import cv2
video_capture = cv2.VideoCapture('your_video_path.mp4')
```
这里的`your_video_path.mp4`替换成你要处理的视频文件路径。
2. **检查是否成功打开**:
```python
if not video_capture.isOpened():
print("无法打开视频!")
else:
# 接下来的代码将在视频成功打开后执行
```
3. **获取视频信息**:
```python
frame_width = int(video_capture.get(cv2.CAP_PROP_FRAME_WIDTH)) # 帧宽度
frame_height = int(video_capture.get(cv2.CAP_PROP_FRAME_HEIGHT)) # 帧高度
fps = video_capture.get(cv2.CAP_PROP_FPS) # 帧率 (每秒帧数)
print(f"视频尺寸:{frame_width}x{frame_height}")
print(f"帧率:{fps} FPS")
```
在这里,`cv2.CAP_PROP_FRAME_WIDTH`、`cv2.CAP_PROP_FRAME_HEIGHT` 和 `cv2.CAP_PROP_FPS` 是OpenCV预设的一些常量,分别对应帧宽度、帧高度和帧率。
阅读全文