opencv从本地视频里截取10s视频代码
时间: 2023-10-08 15:11:51 浏览: 165
opencv 读视频代码
可以使用OpenCV中的VideoCapture和VideoWriter实现从本地视频中截取10秒视频。下面是一个简单的示例代码:
```python
import cv2
# 打开本地视频文件
cap = cv2.VideoCapture('video.mp4')
# 获取视频帧率
fps = int(cap.get(cv2.CAP_PROP_FPS))
# 设置视频编解码器
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
# 创建一个VideoWriter对象,用于写入视频文件
out = cv2.VideoWriter('output.mp4', fourcc, fps, (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))))
# 读取视频帧并写入输出文件
for i in range(fps * 10):
ret, frame = cap.read()
if ret:
out.write(frame)
else:
break
# 释放资源
cap.release()
out.release()
```
在上面的示例代码中,我们首先打开本地视频文件,然后获取视频的帧率,接着创建一个VideoWriter对象,用于写入输出视频文件。然后我们循环读取视频帧,并将其写入输出文件中,直到写入10秒视频或者视频读取结束。最后释放资源。
阅读全文