使用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分析nignx访问日志脚本分享
Feb 26 Python
浅谈python中set使用
Jun 30 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 Python
Python字典的核心底层原理讲解
Jan 24 Python
python3.6实现学生信息管理系统
Feb 21 Python
对DJango视图(views)和模版(templates)的使用详解
Jul 17 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
Python二元算术运算常用方法解析
Sep 15 Python
解决numpy和torch数据类型转化的问题
May 23 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 28 Python
移除Selenium中window.navigator.webdriver值
Jun 10 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
python 默认参数相关知识详解
2019/09/18 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
详解pandas映射与数据转换
2021/01/22 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
差生评语大全
2014/05/04 职场文书
会计专业自荐书
2014/07/08 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
大学生就业意向书
2015/05/11 职场文书
公司处罚决定书
2015/06/24 职场文书
保姆聘用合同
2015/09/21 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android