使用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 相关文章推荐
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
Django开发中复选框用法示例
Mar 20 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
pytorch 调整某一维度数据顺序的方法
Dec 08 Python
python3实现点餐系统
Jan 24 Python
简单了解python的内存管理机制
Jul 08 Python
python实现批量nii文件转换为png图像
Jul 18 Python
Python基本语法之运算符功能与用法详解
Oct 22 Python
适合Python初学者的一些编程技巧
Feb 12 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
python生成word合同的实例方法
Jan 12 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
咖啡的植物学知识
2021/03/03 咖啡文化
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP 实现重载
2021/03/09 PHP
jquery 上下滚动广告
2009/06/17 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
Python中apply函数的用法实例教程
2014/07/31 Python
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Python yield 使用方法浅析
2017/05/20 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
Python中six模块基础用法
2019/12/08 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
幼儿教育感言
2014/02/05 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书