读取视频,获取视频总时长并以每200帧保持图片
时间: 2024-01-08 16:03:53 浏览: 145
获取视频播放时长
可以使用OpenCV库来读取视频,获取视频总时长并以每200帧保持图片。以下是示例代码:
```python
import cv2
# 读取视频
cap = cv2.VideoCapture('video.mp4')
# 获取视频总帧数和帧率
total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
fps = int(cap.get(cv2.CAP_PROP_FPS))
# 计算视频总时长
total_time = total_frames // fps
# 设置每200帧保存一张图片
interval = 200
count = 0
while True:
# 读取一帧
ret, frame = cap.read()
if not ret:
break
# 每200帧保存一张图片
if count % interval == 0:
cv2.imwrite(f'frame{count}.jpg', frame)
count += 1
cap.release()
```
以上代码首先使用`cv2.VideoCapture`方法读取视频,然后使用`cap.get`方法获取视频总帧数和帧率。通过总帧数和帧率可以计算出视频的总时长。然后使用一个`while`循环读取视频的每一帧,每200帧保存一张图片。最后记得释放`cap`对象。
阅读全文