import cv2
video_path = "D:/Data/无人机视频/DCIM/100MEDIA/DJI_0002.MOV"
video = cv2.VideoCapture(video_path)
# 需要明确视频保存的格式
fourcc = cv2.VideoWriter_fourcc(*'XVID')
fps = video.get(cv2.CAP_PROP_FPS)
print('帧率:%d' % fps)
size = (int(video.get(cv2.CAP_PROP_FRAME_WIDTH)), int(video.get(cv2.CAP_PROP_FRAME_HEIGHT)))
out = cv2.VideoWriter('out.avi', fourcc, fps, size)
print("视频总帧数", video.get(7))
# 设置视频截取的开始时间
frameToStart = 6200
video.set(cv2.CAP_PROP_POS_FRAMES, frameToStart)
count = 0
while video.isOpened():
ret, frame = video.read() # 捕获一帧图像
if ret:
out.write(frame)
count += 1
else:
break
if count % 30 == 0:
print("have done", 30, "frames...")
if cv2.waitKey(1) == 27 & 0xFF:
break
video.release()
out.release()
cv2.destroyAllWindows()
python opencv截取视频
最新推荐文章于 2023-08-10 15:20:17 发布
这段代码展示了如何使用OpenCV从给定的视频中截取指定帧开始的部分,并将其保存为新的avi视频文件。首先,它获取视频的帧率和尺寸,然后设置输出视频的编码和参数。在循环中,它读取每一帧,从指定帧开始写入输出文件,每处理30帧打印进度。最后,释放资源并关闭文件。
927

被折叠的 条评论
为什么被折叠?



