python分割视频办法

分类: code | 标签: | 日期:


一般生成avi,使用opencv。

安装教程如下:http://www.bordf.com/article/1704.html

代码如下:

#! /usr/bin/env python
#coding=utf-8
import cv2
import numpy as np
import cv2.cv as cv

videoCapture = cv2.VideoCapture("D://Python27//Doc//a//a.mp4") # 从文件读取视频

i=1
j=1

# 判断视频是否打开
if (videoCapture.isOpened()):
print 'Open'
else:
print 'Fail to open!'

fps = videoCapture.get(cv2.cv.CV_CAP_PROP_FPS) #获取原视频的帧率

size = (int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)),int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)))#获取原视频帧的大小

videoWriter = cv2.VideoWriter('D://Python27//Doc//a//b//a_'+str(j)+'.avi', cv2.cv.CV_FOURCC('M', 'J', 'P', 'G'), fps, size)#新视频保存路径和参数

success, frame = videoCapture.read() #读取第一帧

while success:
videoWriter.write(frame)#写入“新视频”
i=i+1
print str(i)

if(i%900==0): #每900帧切割为一个新的视频
j=j+1
videoWriter = cv2.VideoWriter('D://Python27//Doc//a//b//a_'+str(j)+'.avi', cv2.cv.CV_FOURCC('M', 'J', 'P', 'G'), fps, size) #新视频保存路径和参数

success, frame = videoCapture.read()#循环读取下一帧


有问题欢迎留言讨论~

声明:本文为耿师傅 http://www.bordf.com发布文章。转载务必注明出处

注意:转载须保留全文:请保留本文出处!否则耿师傅将向你网站的主机商投诉。
本文永久地址:http://www.bordf.com/article/1708.html


表情:<( ̄︶ ̄)> | (⊙ˍ⊙) | >﹏< | b( ̄▽ ̄)d | (─.─||) | (^_-)

[ Ctrl+Enter提交 ]