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标准库之多进程(multiprocessing包)介绍
Nov 25 Python
Python脚本实现代码行数统计代码分享
Mar 10 Python
安装dbus-python的简要教程
May 05 Python
Python实现身份证号码解析
Sep 01 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
Python中类的初始化特殊方法
Dec 01 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
Python必须了解的35个关键词
Jul 16 Python
python进行二次方程式计算的实例讲解
Dec 06 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中用memcached实现页面防刷新功能
2014/08/19 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
javascript 年月日联动实现核心代码
2009/12/21 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
python实现同时给多个变量赋值的方法
2015/04/30 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
从0开始的Python学习016异常
2019/04/08 Python
python基于Selenium的web自动化框架
2019/07/14 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
ubuntu上安装python的实例方法
2019/09/30 Python
python numpy中cumsum的用法详解
2019/10/17 Python
python实现3D地图可视化
2020/03/25 Python
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
美国休闲服装品牌:Express
2016/09/24 全球购物
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
寒假实习自荐信
2014/01/26 职场文书
3分钟演讲稿
2014/04/30 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
小学教代会开幕词
2016/03/04 职场文书