使用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开发最牛逼的IDE——pycharm
Aug 01 Python
解决PyCharm import torch包失败的问题
Oct 13 Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 Python
python抓取京东小米8手机配置信息
Nov 13 Python
python pandas写入excel文件的方法示例
Jun 25 Python
python 实现检验33品种数据是否是正态分布
Dec 09 Python
python+selenium+PhantomJS抓取网页动态加载内容
Feb 25 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
Python 打印自己设计的字体的实例讲解
Jan 04 Python
python中的unittest框架实例详解
Feb 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面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
解析Python中的异常处理
2015/04/28 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
电大毕业生自我鉴定
2013/11/10 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
篝火晚会策划方案
2014/05/16 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
酒店前台岗位职责
2015/04/16 职场文书
好员工观后感
2015/06/17 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
HAM-2000摩机图
2021/04/22 无线电
浅谈如何保证Mysql主从一致
2022/03/13 MySQL