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操作MongoDB数据库的方法示例
Jan 04 Python
解决python3 json数据包含中文的读写问题
May 10 Python
对python调用RPC接口的实例详解
Jan 03 Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
python 导入数据及作图的实现
Dec 03 Python
Python中Subprocess的不同函数解析
Dec 10 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
python3实现往mysql中插入datetime类型的数据
Mar 02 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
python 多态 协议 鸭子类型详解
Nov 27 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内存管理之谁动了我的内存
2013/06/20 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
javascript实现数独解法
2015/03/14 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
理解AngularJs指令
2015/12/10 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
JS实现简单日历特效
2020/01/03 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python 返回汉字的汉语拼音
2009/02/27 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
设计师大码女装:11 Honoré
2020/05/03 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
星空联盟C# .net笔试题
2014/12/05 面试题
数学检讨书1000字
2014/02/24 职场文书
马智宇结婚主持词
2014/04/01 职场文书
校运会口号
2014/06/18 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL