使用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 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
python3正则模块re的使用方法详解
Feb 11 Python
Python实现分数序列求和
Feb 25 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
Python3操作YAML文件格式方法解析
Apr 10 Python
python else语句在循环中的运用详解
Jul 06 Python
python中使用np.delete()的实例方法
Feb 01 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多线程抓取网页实现代码
2010/07/22 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
详解python单元测试框架unittest
2018/07/02 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
外贸主管求职简历的自我评价
2013/10/23 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
靠谱准确的求职信
2019/04/02 职场文书
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android