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爬虫之cookie使用方法
Feb 17 Python
利用标准库fractions模块让Python支持分数类型的方法详解
Aug 11 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
Python删除n行后的其他行方法
Jan 28 Python
对于Python深浅拷贝的理解
Jul 29 Python
python飞机大战pygame游戏背景设计详解
Dec 17 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
python tkinter的消息框模块(messagebox,simpledialog)
Nov 07 Python
Python包管理工具pip的15 个使用小技巧
May 17 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
图书管理程序(二)
2006/10/09 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
使用php计算排列组合的方法
2013/11/13 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
javascript常用函数(1)
2015/11/04 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
js表单验证实例讲解
2016/03/31 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
使用python解析xml成对应的html示例分享
2014/04/02 Python
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
PyMongo安装使用笔记
2015/04/27 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
python 读入多行数据的实例
2018/04/19 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
文明寄语大全
2014/04/11 职场文书
药品营销策划方案
2014/06/15 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书