首页 > 编程语言 > 详细

python利用opencv将一段大视频等份的切成多个小视频段

时间:2019-11-28 20:26:44      阅读:286      评论:0      收藏:0      [点我收藏+]

在工作中刚好用到,按自己的需求写了一段

import cv2
cap = cv2.VideoCapture(video.mp4)
cap.isOpened()
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)

print(width,height)

if cap.isOpened():  # 当成功打开视频时cap.isOpened()返回True,否则返回False
    # get方法参数按顺序对应下表(从0开始编号)
    rate = cap.get(5)  # 帧速率
    FrameNumber = int(cap.get(7))  # 视频文件的帧数
    duration = FrameNumber / rate  # 帧速率/视频总帧数 是时间,除以60之后单位是分钟
    fps = int(rate)  #每一段小视频帧数

    i = 0
    while (True):
        success, frame = cap.read()
        if success:
            i += 1
            if (i % fps == 1):
                videoWriter = cv2.VideoWriter(str(i) + .mp4,
                                              cv2.VideoWriter_fourcc(D, I, V, X), fps,
                                              (int(width), int(height)))
                videoWriter.write(frame)
            else:
                videoWriter.write(frame)
        else:
            print(end)
            break

cap.release()

 

python利用opencv将一段大视频等份的切成多个小视频段

原文:https://www.cnblogs.com/tianyun5115/p/11952941.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!