使用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 相关文章推荐
开源Web应用框架Django图文教程
Mar 09 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
pytorch 调整某一维度数据顺序的方法
Dec 08 Python
对python中的argv和argc使用详解
Dec 15 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
python如何求圆的面积
Jul 01 Python
python 使用tkinter+you-get实现视频下载器
Nov 17 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 Python
python编程简单几行代码实现视频转换Gif示例
Oct 05 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/09/23 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
Python实现京东秒杀功能代码
2019/05/16 Python
Python发展史及网络爬虫
2019/06/19 Python
医科学校毕业生自荐信
2013/11/09 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
档案管理员岗位职责
2015/02/12 职场文书
法律意见书范文
2015/05/20 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript