使用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 相关文章推荐
Python自动化构建工具scons使用入门笔记
Mar 10 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
Python中的日期时间处理详解
Nov 17 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
Apr 11 Python
每天迁移MySQL历史数据到历史库Python脚本
Apr 13 Python
python3 拼接字符串的7种方法
Sep 12 Python
Python创建一个空的dataframe,并循环赋值的方法
Nov 08 Python
Django框架实现的简单分页功能示例
Dec 04 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
Python 自由定制表格的实现示例
Mar 20 Python
Python unittest装饰器实现原理及代码
Sep 08 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
用PHP函数解决SQL injection
2006/10/09 PHP
PHP微信支付开发实例
2016/06/22 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
IE和Firefox下event事件杂谈
2009/12/18 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
详谈js模块化规范
2017/07/07 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
python scipy卷积运算的实现方法
2019/09/16 Python
python 默认参数相关知识详解
2019/09/18 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
研修第一天随笔感言
2014/02/15 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
社区居务公开实施方案
2014/03/27 职场文书
要账委托书范本
2014/09/15 职场文书
机关作风建设心得体会
2014/10/22 职场文书
打架检讨书范文
2015/01/27 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书