import cv2
class VideoTool:
‘’’
用于视频剪辑,视频转图片,图片转视频
‘’’
def init(self):#,video_path,videosavepath,photopath,photosavepath
self.video_path=video_path
#self.video_savpath=videosavepath
#self.photopath=photopath
#self.photosavepath=photosavepath
#self.size=size
#self.frameTOend=frameTOend
#self.video_savpath=videosavepath
def videocut(self,video_savepath,size,frameToStart,frameToend):
video_path=self.video_path
video = cv2.VideoCapture(video_path)
# 需要明确视频保存的格式
fps = video.get(cv2.CAP_PROP_FPS)
print(‘帧率:%d’ % fps)
#size = (int(video.get(cv2.CAP_PROP_FRAME_WIDTH)), int(video.get(cv2.CAP_PROP_FRAME_HEIGHT)))
#size=(1200,600)#想要转换的分辨率
out = cv2.VideoWriter(video_savepath, cv2.VideoWriter_fourcc(*‘XVID’), fps, size)
print(“视频总帧数”, video.get(7))
# 设置视频截取的开始时间
#frameToStart = 160
#frameToend = 500
video.set(cv2.CAP_PROP_POS_FRAMES, frameToStart)
count = 0
while video.isOpened():
ret, frame = video.read() # 捕获一帧图像
if ret :
count += 1
if count<=frameToend:
frame_new = cv2.resize(frame,size)
out.write(frame_new)
else:
break
else:
break
video.release()
out.release()
cv2.destroyAllWindows()
if name == ‘main’:
video_path = r’F:\07 递归函数.avi’
vt=VideoTool()
result=vt.videocut(r’F:\07 递归函数out.avi’,(1200,640),500,1000)
#分辨率修改1200X640,截取500帧到1000帧的视频。

python-opencv剪辑视频相关推荐

  1. 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题

    解决Python OpenCV 读取视频抽帧出现error while decoding的问题 1. 问题 2. 解决 3. 源代码 参考 1. 问题 读取H264视频,抽帧视频并保存,报错如下: [ ...

  2. 使用Python,OpenCV在视频中进行实时条形码检测

    使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...

  3. python图片转视频加特效_使用Python opencv实现视频与图片的相互转换

    因为最近要经常转换数据集进行实验,因此记录一下. 1.视频转图片 即为将视频解析为一帧一帧的图片: import cv2 vc=cv2.VideoCapture("/home/hqd/Pyc ...

  4. python opencv 图片/视频 拼接

    python opencv 图片/视频 拼接 # coding: utf-8 # 像写诗一样写代码 import numpy as np import cv2img_A_path = "C: ...

  5. python opencv写视频——cv2.VideoWriter()

    python opencv写视频--cv2.VideoWriter() 函数原型 cv2.VideoWriter() VideoWriter(filename, fourcc, fps, frameS ...

  6. python opencv PIL 视频分割成图片 图片合成为视频 修改图片大小(抗锯齿)

    Python代码将原有的视频分割成图片,我的例子是一帧一帧的分割 用python+opencv完成视频的分割 import cv2 #导入opencv模块 print(2) #测试是否运行 vc=cv ...

  7. python opencv 录制视频_如何使用OpenCV、Python和深度学习在图像和视频中实现面部识别?...

    Face ID 的兴起带动了一波面部识别技术热潮.本文将介绍如何使用 OpenCV.Python 和深度学习在图像和视频中实现面部识别,以基于深度识别的面部嵌入,实时执行且达到高准确度. 以下内容由 ...

  8. python可以剪辑视频吗_你知道吗?Python也可以剪辑视频!

    就当前看来,Python无疑是最火的编程语言之一,由于其简单易学,无数人为其写第三方库和框架,Python也得以渗透进各种行业. 很多人都听说过Python的妙用,比如: 可以用来编写网站,这方面的框 ...

  9. python opencv读取视频没声音_python + opencv: 解决不能读取视频的问题

    博主一开始使用python2.7和Opencv2.4.10来获取摄像头图像,程序如下: cap = cv2.VideoCapture(0) ret, frame = cap.read() 使用这个程序 ...

  10. python+opencv横向拼接视频

    如果想利用python+opencv把两段视频拼接在一起,可以有两种想法: 1. 第二个视频直接接在第一个视频后边,延长帧.这种我称为"纵向拼接": 2. 第一个视频和第二个视频每 ...

最新文章

  1. Android M 权限
  2. linux shell base64 加解密 编码字符串
  3. 学习笔记——matplotlib学习
  4. MariaDB(MySQL)数据库的介绍及使用示例
  5. Nginx配置SSI
  6. 数据库修复Part1:创建自己的测试corrupt数据库
  7. 文献记录(part88)--Robust clustering using a kNN mode seeking ensemble
  8. mapreduce简单的gzip压缩
  9. PLSQL安装教程,无需oracle客户端(解决本地需要安装oracle客户端的烦恼)
  10. 并发编程之进程池,线程池 和 异步回调,协程
  11. matlab 生成连续信号,Matlab的连续信号生成及时频域分析
  12. PowerShell设置命令别名Alias
  13. 验证码重新发送倒计时
  14. usb网卡android驱动+win7,USB无线网卡万能驱动下载
  15. mac环境变量配置文件加载优先级
  16. CSS单行文本溢出显示省略号
  17. OVM免费混合虚拟化系列教程之一:关于配置要求!
  18. Algorithm:矩阵中“块”的个数
  19. 1128UI自动化测试经验分享-显式等待(二)expected_conditions模块、visibility_of_element_located(locator)
  20. 编写Java程序,实现简单的五子棋博弈游戏(美和易思Java练习习题)

热门文章

  1. Fast and Accurate Partial Fourier Transform for Time Series Data
  2. 【hihocoder 1628】K-Dimensional Foil(线性代数)
  3. 全球经济自由度指数1995-2022
  4. lower_bound函数的个人理解
  5. HCIP-DATACOM H12-831(121-140)
  6. 2010最具幸福感城市排名,可信吗?
  7. Maven Nexus 私库的搭建
  8. 7-9 心理阴影面积 (20 分)
  9. 第五节课·基于图像相似度比较分镜头
  10. modified content