使用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生成指定尺寸缩略图的示例
May 07 Python
python中urllib模块用法实例详解
Nov 19 Python
python获取当前时间对应unix时间戳的方法
May 15 Python
Python贪心算法实例小结
Apr 22 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
python实现黑客字幕雨效果
Jun 21 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
TensorFlow梯度求解tf.gradients实例
Feb 04 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
Feb 12 Python
python deque模块简单使用代码实例
Mar 12 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
Python中logging日志的四个等级和使用
Nov 17 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循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
2014/05/10 PHP
php数组使用规则分析
2015/02/27 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
javascript中this关键字详解
2016/12/12 Javascript
常用的js方法合集
2017/03/10 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
node.js操作MongoDB的实例详解
2017/10/11 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
毕业生自我推荐
2013/11/04 职场文书
电大毕业生自我鉴定
2013/11/10 职场文书
应届生个人求职信模板
2013/11/26 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
群众路线个人整改措施
2014/10/24 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
2014年保卫工作总结
2014/12/05 职场文书
婚礼答谢词
2015/01/04 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js