python把视频切成2秒_python如何用opencv把一个视频按每10秒一小段切下来

我修改了一下,你再试试import cv2

import os

cap = cv2.VideoCapture('myvideo.avi')

if not cap.isOpened():

print('video is not opened')

else:

# 每秒25帧

num = 0

# 取10秒

needTime = 250

# 每10秒

timeSpace = 250

# 获取视频帧率

fps = cap.get(cv2.CAP_PROP_FPS)

# AVI格式编码输出XVID

videoWriter = cv2.VideoWriter('result//resultVideo_2.avi',cv2.VideoWriter_fourcc('X','V','I','D'),fps,frameSize=(320,288))

while(1):

success,frame = cap.read()

if (num%timeSpace <= needTime):

if (num%timeSpace ==0):

yy = str(num/timeSpace)

fileName = "result//resultVideo_2_"+yy+".avi"

videoWriter = cv2.VideoWriter(fileName,cv2.VideoWriter_fourcc('X','V','I','D'),fps,frameSize=(320,288))

videoWriter.write(frame)

print('write'+ str(num))

num = num + 1

if not success:

print('finished')

break

if cv2.waitKey(100) & 0xFF == ord('q'):

break

cap.release()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值