函数介绍:将已有的视频某一部分截取下来保存为视频。例如:将(height, width)为(960, 2560)的视频转换为(height, width)为(960, 1280)的视频(为视频图像的某一部分)。

函数可以直接使用,只需要指定输入视频和输出视频的位置即可。
需要注意:如果生成的视频播放不了,请仔细检查程序中height和width的设置部分。一般不会出错。

import cv2def split_video(input_video, output_video):video_caputre = cv2.VideoCapture(input_video)# get video parametersfps = video_caputre.get(cv2.CAP_PROP_FPS)width = video_caputre.get(cv2.CAP_PROP_FRAME_WIDTH)height = video_caputre.get(cv2.CAP_PROP_FRAME_HEIGHT)print("fps:", fps)print("width:", width)print("height:", height)# 定义截取尺寸,后面定义的每帧的h和w要于此一致,否则视频无法播放split_width = int(width / 2)split_height = int(height)size = (split_width, split_height)fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')# 创建视频写入对象videp_write = cv2.VideoWriter(output_video, fourcc, fps, size)print('Start!!!')# 读取视频帧success, frame_src = video_caputre.read()  # (960, 2560, 3)  # (height, width, channel)while success and not cv2.waitKey(1) == 27:  # 读完退出或者按下 esc 退出# [width, height] 要与上面定义的size参数一致,注意参数的位置# frame_target = frame_src[0:split_height, 0:split_width]  # (split_height, split_width)frame_target = frame_src[0:split_height, split_width:int(width)]  # (split_height, split_width)# 写入视频文件videp_write.write(frame_target)# 不断读取success, frame_src = video_caputre.read()print("Finished!!!")video_caputre.release()if __name__ == '__main__':input_file = '/root/Source/SL_projects/2021-04-08_105139_584.avi'output_file = '/root/Source/SL_projects/right.avi'split_video(input_video=input_file, output_video=output_file)

Python视频分割(截取视频部分保存)相关推荐

  1. python快速检测视频跳过帧_使用Python实现跳帧截取视频帧

    本文实例为大家分享了Python跳帧截取视频帧的具体代码,供大家参考,具体内容如下 可以自由设定时长来截取视频,经实测效果理想.期间遇到的一个麻烦是我的视频文件在D:盘,在原视频D盘目录上不能保存截取 ...

  2. 视频抽帧并存图 python_使用Python实现跳帧截取视频帧

    本文实例为大家分享了Python跳帧截取视频帧的具体代码,供大家参考,具体内容如下 可以自由设定时长来截取视频,经实测效果理想.期间遇到的一个麻烦是我的视频文件在D:盘,在原视频D盘目录上不能保存截取 ...

  3. php 截取视频画面,什么软件可截取视频画面,电脑上方便的截取视频,截取视频该怎么操作...

    以前,视频编辑都只能由影视制作这样专业的人员才能完成,而现如今,随着众多视频编辑软件的兴起,像我们这些非专业人士也能完成视频剪切与截取了.通常视频编辑用到最多的还是视频截取,截取我们想要的部分,今天小 ...

  4. python按时间截取视频,python使用opencv按一定间隔截取视频帧

    python如何用opencv把一个视频按每10秒一小段切下来一个人的记忆就是一座城市,时间腐蚀着一切建筑,把高楼和道路一切沙化.如果你不往前走,就会被沙子掩埋.沙城就是一个人的记忆. 视频共计30秒 ...

  5. 用计算机对视频进行剪裁和编辑,视频编辑王怎么剪辑视频 分割裁剪视频的方法介绍...

    视频编辑王作为一款专业的视频编辑处理工具,软件内置的功能也是深受广大视频处理人士的喜爱,小编了解到很多用户不知道怎么剪辑视频,那么小编我今天就来为大家讲讲吧! 1. 首先需要先进入到视频编辑王的界面之 ...

  6. php ffmpeg截图,php ffmpeg截取视频第一帧保存为图片的方法

    php ffmpeg截取视频第一帧保存为图片的方法 $xiangmupath = $this->getxiangmupath(); $filename = 'chengshi'; $cmd = ...

  7. python实现视频分割

    源代码转载自:切割视频--将视频截取python实现_python 截取视频_薛定谔的小丸子的博客-CSDN博客 由于大佬写的代码没有注释,只是临时需要这个工具,但是里边的代码看不明白,所以在注释清楚 ...

  8. python(moviepy ) mp4视频拼接截取

    moviepy 视频拼接 # 主要是需要moviepy这个库 from moviepy.editor import * import os# 定义一个数组 L = []# 访问 video 文件夹 ( ...

  9. 如何将多个excel表格合并成一个_如何将一个视频分割成多个片段

    视频已经成为我们日常娱乐必备的工具之一,我们常用的应该就是腾讯,爱奇艺,芒果TV,优酷这些,在追剧的过程中不免会看到有趣的片段,对于女生来说,或许会把自己喜欢的爱豆的视频剪辑到一起,那今天小编先带大家 ...

  10. 如何截取视频片段并制作成短视频

    视频截取算是网上的热门搜索词,很多网友在视频中遇到精彩的片段十分喜欢,可是又不知道该怎么截取下来保存,只能上网搜索求助.其实学会截取视频片段对我们来说算是一个不错的技能,因为这样我们就可以自己截取喜欢 ...

最新文章

  1. 云计算的未来,就是“打车模式” | CCF C³@亚马逊云科技
  2. 博客使用的CSS代码备份
  3. 产后抑郁症的食疗方法有什么
  4. php链表删除元素,PHP之从反向删除单链表元素的问题谈起
  5. iOS CoreData (一) 增删改查
  6. 万达影视发布声明:不存在所谓的从《流浪地球》撤资
  7. JAVA之多线程概念及其几种实现方法优劣分析
  8. matlab如何获得数组有多少数,请问MATLAB里有得到一个数组中相同数有多少个的函数么?...
  9. COM组件和一般DLL 的区别
  10. 微信公众号测试号申请及访问(图详解)
  11. IB选课指南及热门专业选课建议
  12. 孤独求败:美国海军邀黑客“黑掉军舰”
  13. wxpython之StaticText最全介绍(持续更新)
  14. 【C语言】简单的飞机游戏
  15. Rosalind第18题——ros_bio18_ORF
  16. 简单易懂的自动化测试进阶版【建议收藏】
  17. 【基础练习】【SPFA】codevs1557 热浪题解
  18. 熊掌号指数与排名不是正比关系
  19. html5 电影选座位效果,为你的网页做出电影的过场效果
  20. u盘安装windows,提示缺少所需的CD/DVD驱动器设备驱动程序,无法打开install.wim,U盘fat32和ntfs之间转换

热门文章

  1. 2018 年第二十三届全国青少年信息学奥林匹克联赛初赛
  2. 第一代基因测序信号处理技术
  3. 推流式搅拌器选型功率计算方法_潜水搅拌机如何计算功率
  4. NAS硬盘存储服务器维修,NAS存储服务器用NAS硬盘的原因有哪些?NAS存储服务器硬盘该如何选择?...
  5. IntelliJ IDEA 常见文件类型的图标介绍
  6. 数模学习(模糊数学篇)——模糊识别(python实现)
  7. 计算机创建只读用户,如何把电脑的文件夹在局域网共享成只读,别人不能删除和修改?...
  8. 目标检测论文解读复现之十五:基于YOLOv5的光学遥感图像舰船 目标检测算法
  9. linux 技能包【2】:什么是Mbps、Kbps、bps、kb、mb及其换算和区别?
  10. eMMC SD/eMMC寄存器介绍