python-视频分帧&多帧合成视频实例


Posted in Python onDecember 10, 2019

我就废话不多说了,直接上代码吧!

1.视频分帧:

import cv2
vidcap = cv2.VideoCapture('005.avi')
success,image = vidcap.read()
count = 0
success = True
while success:
 success,image = vidcap.read()
 cv2.imwrite("frame%d.jpg" % count, image)   # save frame as JPEG file
 if cv2.waitKey(10) == 27:           
   break
 count += 1

2.多帧合成视频:

import cv2
 
def images_to_video():
  fps = 30 # 帧率
  num_frames = 500
  img_array = []
  img_width = 720
  img_height = 1280
  for i in range(num_frames+1):
    filename = "./frames/"+str(i)+".png"
    img = cv2.imread(filename)
 
    if img is None:
      print(filename + " is non-existent!")
      continue
    img_array.append(img)
 
  out = cv2.VideoWriter('demo.avi', cv2.VideoWriter_fourcc(*'DIVX'), fps,(img_width,img_height))
 
  for i in range(len(img_array)):
    out.write(img_array[i])
  out.release()
 
 
def main():
  
  images_to_video()
 
 
if __name__ == "__main__":
  main()

以上这篇python-视频分帧&多帧合成视频实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python获取单个程序CPU使用情况趋势图
Mar 10 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
python中的字典使用分享
Jul 31 Python
Python处理JSON数据并生成条形图
Aug 05 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
Python 多核并行计算的示例代码
Nov 07 Python
opencv与numpy的图像基本操作
Mar 08 Python
使用Python的Turtle库绘制森林的实例
Dec 18 Python
Python.append()与Python.expand()用法详解
Dec 18 Python
jupyter notebook实现显示行号
Apr 13 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
django学习之ajax post传参的2种格式实例
May 14 Python
python实现视频读取和转化图片
Dec 10 #Python
sklearn-SVC实现与类参数详解
Dec 10 #Python
使用pandas 将DataFrame转化成dict
Dec 10 #Python
python基于TCP实现的文件下载器功能案例
Dec 10 #Python
使用pandas的box_plot去除异常值
Dec 10 #Python
Python 中如何实现参数化测试的方法示例
Dec 10 #Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 #Python
You might like
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
pandas将numpy数组写入到csv的实例
2018/07/04 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
解决Django一个表单对应多个按钮的问题
2019/07/18 Python
python自定义时钟类、定时任务类
2021/02/22 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
Python如何读写二进制数组数据
2020/08/01 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
质检的岗位职责
2013/11/17 职场文书
《长征》教学反思
2014/04/27 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
MySQL的索引你了解吗
2022/03/13 MySQL