使用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 psutil模块简单使用实例
Apr 28 Python
python list排序的两种方法及实例讲解
Mar 20 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
python对excel文档去重及求和的实例
Apr 18 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
python可视化篇之流式数据监控的实现
Aug 07 Python
Python制作词云图代码实例
Sep 09 Python
python程序 创建多线程过程详解
Sep 23 Python
基于python实现地址和经纬度转换
May 19 Python
Python flask框架实现查询数据库并显示数据
Jun 04 Python
详解Python yaml模块
Sep 23 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初学者头疼问题总结
2006/07/08 PHP
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
PHP asXML()函数讲解
2019/02/03 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
使用Python构建Hopfield网络的教程
2015/04/14 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
Python 实现自动导入缺失的库
2019/10/29 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
yy结婚证婚词
2014/01/10 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
我的画教学反思
2014/04/28 职场文书
毕业生面试求职信
2014/06/23 职场文书
商铺门面租房协议书
2014/10/21 职场文书
初中家长评语和期望
2014/12/26 职场文书
行政撤诉申请书
2015/05/18 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers