Python OpenCV对本地视频文件进行分帧保存的实例


Posted in Python onJanuary 08, 2019

如下所示:

# coding=utf-8
 
import os
import cv2
 
videos_src_path = "/home/wgp/视频/"
video_formats = [".MP4", ".MOV"]
frames_save_path = "/home/wgp/视频/"
width = 320
height = 240
time_interval = 50
 
 
def video2frame(video_src_path, formats, frame_save_path, frame_width, frame_height, interval):
 """
 将视频按固定间隔读取写入图片
 :param video_src_path: 视频存放路径
 :param formats: 包含的所有视频格式
 :param frame_save_path: 保存路径
 :param frame_width: 保存帧宽
 :param frame_height: 保存帧高
 :param interval: 保存帧间隔
 :return: 帧图片
 """
 videos = os.listdir(video_src_path)
 
 def filter_format(x, all_formats):
  if x[-4:] in all_formats:
   return True
  else:
   return False
 
 videos = filter(lambda x: filter_format(x, formats), videos)
 
 for each_video in videos:
  print "正在读取视频:", each_video
 
  each_video_name = each_video[:-4]
  os.mkdir(frame_save_path + each_video_name)
  each_video_save_full_path = os.path.join(frame_save_path, each_video_name) + "/"
 
  each_video_full_path = os.path.join(video_src_path, each_video)
 
  cap = cv2.VideoCapture(each_video_full_path)
  frame_index = 0
  frame_count = 0
  if cap.isOpened():
   success = True
  else:
   success = False
   print("读取失败!")
 
  while(success):
   success, frame = cap.read()
   print "---> 正在读取第%d帧:" % frame_index, success
 
   if frame_index % interval == 0:
    resize_frame = cv2.resize(frame, (frame_width, frame_height), interpolation=cv2.INTER_AREA)
    # cv2.imwrite(each_video_save_full_path + each_video_name + "_%d.jpg" % frame_index, resize_frame)
    cv2.imwrite(each_video_save_full_path + "%d.jpg" % frame_count, resize_frame)
    frame_count += 1
 
   frame_index += 1
 
 cap.release()
 
 
if __name__ == '__main__':
 video2frame(videos_src_path, video_formats, frames_save_path, width, height, time_interval)

以上这篇Python OpenCV对本地视频文件进行分帧保存的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
python调用百度语音REST API
Aug 30 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
解决Python2.7中IDLE启动没有反应的问题
Nov 30 Python
CentOS7安装Python3的教程详解
Apr 10 Python
python2.7 安装pip的方法步骤(管用)
May 05 Python
python3 下载网络图片代码实例
Aug 27 Python
Python基于gevent实现高并发代码实例
May 15 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
python神经网络编程之手写数字识别
May 08 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 #Python
对Python+opencv将图片生成视频的实例详解
Jan 08 #Python
Python中的heapq模块源码详析
Jan 08 #Python
python使用PIL模块获取图片像素点的方法
Jan 08 #Python
python 获取图片分辨率的方法
Jan 08 #Python
Python 处理图片像素点的实例
Jan 08 #Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 #Python
You might like
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
围观tangram js库
2010/12/28 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
Python迭代用法实例教程
2014/09/08 Python
Python实现list反转实例汇总
2014/11/11 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
安全保证书怎么写
2015/02/28 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
python实现的web监控系统
2021/04/27 Python