首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Python将视频分成多个子视频

使用Python将视频分成多个子视频
EN

Stack Overflow用户
提问于 2021-12-14 06:23:36
回答 1查看 66关注 0票数 0

我确实创建了屏幕录制视频,然后使用视频编辑软件将(屏幕记录.mp4)划分为三个不同的视频。

例:(屏幕记录.mp4 =>蓝-area1.mp4和蓝-area2.mp4和蓝-area3.mp4)。

然而,这确实需要花费大量的精力和时间来手工完成,

是否有一种方法可以使用python或其他什么来自动化这个过程,我对python还不熟悉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-14 14:23:50

您可以使用cv2库裁剪视频:

代码语言:javascript
运行
复制
import cv2


def crop_video(file, coordinates, output):
    """ Crop video """
    cap = cv2.VideoCapture(file)
    fps, frames = cap.get(cv2.CAP_PROP_FPS), cap.get(cv2.CAP_PROP_FRAME_COUNT)
    x, y, w, h = coordinates
    fourcc = cv2.VideoWriter_fourcc(*'mp4v')
    out = cv2.VideoWriter(output, fourcc, fps, (w, h))
    while cap.isOpened():
        ret, frame = cap.read()
        if ret:
            crop_frame = frame[y:y + h, x:x + w]
            out.write(crop_frame)
        else:
            break
    cap.release()
    out.release()
    cv2.destroyAllWindows()


if __name__ == '__main__':
    for i, coord in enumerate([(0, 0, 960, 540), (960, 0, 959, 539), (960, 540, 959, 539)]):
        crop_video('video.mp4', coord, f'output{i+1}.mp4')

输入样本:

输出样本:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70344565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档