使用Python实现跳帧截取视频帧


Posted in Python onMay 31, 2019

本文实例为大家分享了Python跳帧截取视频帧的具体代码,供大家参考,具体内容如下

可以自由设定时长来截取视频,经实测效果理想。期间遇到的一个麻烦是我的视频文件在D:盘,在原视频D盘目录上不能保存截取的图片文件,后改为在C:盘上保存,正常。具体原因不明,有网友知道原因所在,请告知。

import cv2
import os

def save_img():
 video_path =r'读入视频路径'
 videos = os.listdir(video_path)
 for video_name in videos:
   videopath=video_path+'\\'+video_name
   print(videopath)
   vc = cv2.VideoCapture(videopath) #读入视频文件  
   c = 1
   if vc.isOpened(): # 判断是否正常打开
   rval, frame = vc.read()
   else:
   rval = False 
   timeF = 300 # 视频帧计数间隔频率
   a=1
   while rval: # 循环读取视频帧
   rval, frame = vc.read()
   if (c % timeF == 0): # 每隔timeF帧进行存储操作
    print(video_path+'\\' + str(a) + '.jpg')
    #不能在D:盘原视频目录上保存图像文件,原因不明
    cv2.imwrite(r'保存图片文件路径 '+'\\'+ str(a) + '.jpg', frame)
    cv2.imshow('Video',frame)
    a+=1
   c = c + 1
   m=cv2.waitKey(1)
   vc.release()
save_img()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
Python简单定义与使用字典dict的方法示例
Jul 25 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
基于python二叉树的构造和打印例子
Aug 09 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
Python django框架开发发布会签到系统(web开发)
Feb 12 Python
Python的logging模块基本用法
Dec 24 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
用Python制作灯光秀短视频的思路详解
Apr 13 Python
python tools实现视频的每一帧提取并保存
Mar 20 #Python
Python从list类型、range()序列简单认识类(class)【可迭代】
May 31 #Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 #Python
Python可变和不可变、类的私有属性实例分析
May 31 #Python
python实现批量视频分帧、保存视频帧
May 31 #Python
Python内置random模块生成随机数的方法
May 31 #Python
Python模块、包(Package)概念与用法分析
May 31 #Python
You might like
JAVA/JSP学习系列之四
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
python抓取京东商城手机列表url实例代码
2013/12/18 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
提升Python程序运行效率的6个方法
2015/03/31 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
详解python的argpare和click模块小结
2019/03/31 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
Python验证码截取识别代码实例
2020/05/16 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
12岁生日感言
2014/01/21 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python