Python提取视频中图片的示例(按帧、按秒)


Posted in Python onOctober 22, 2020

一、按帧提取

#coding=utf-8
import os
import cv2
 
def save_img():  #提取视频中图片 按照每帧提取
 video_path = r'D:\\test\\' #视频所在的路径
 f_save_path = 'D:\\aaa\\' #保存图片的上级目录
 videos = os.listdir(video_path) #返回指定路径下的文件和文件夹列表。
 for video_name in videos:  #依次读取视频文件
 file_name = video_name.split('.')[0] #拆分视频文件名称 ,剔除后缀
 folder_name = f_save_path + file_name #保存图片的上级目录+对应每条视频名称 构成新的目录存放每个视频的
 os.makedirs(folder_name,exist_ok=True) #创建存放视频的对应目录
 vc = cv2.VideoCapture(video_path+video_name) #读入视频文件
 c=0   #计数 统计对应帧号
 rval=vc.isOpened() #判断视频是否打开 返回True或Flase
 
 while rval: #循环读取视频帧
  rval, frame = vc.read() #videoCapture.read() 函数,第一个返回值为是否成功获取视频帧,第二个返回值为返回的视频帧:
  pic_path = folder_name+'/'
  if rval:
  cv2.imwrite(pic_path + file_name + '_' + str(c) + '.jpg', frame) #存储为图像,保存名为 文件夹名_数字(第几个文件).jpg
  cv2.waitKey(1) #waitKey()--这个函数是在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下 键,则接续等待(循环)
  c = c + 1
  else:
  break
 vc.release()
 print('save_success'+folder_name)
 
save_img()

运行结果

Python提取视频中图片的示例(按帧、按秒)

二、按秒提取

#coding=utf-8
import os
from cv2 import cv2

def save_img2():  #提取视频中图片 按照每秒提取 间隔是视频帧率
 video_path = r'D:\\test\\' #视频所在的路径
 f_save_path = 'D:\\aaa\\' #保存图片的上级目录
 videos = os.listdir(video_path) #返回指定路径下的文件和文件夹列表。
 for video_name in videos:  #依次读取视频文件
 file_name = video_name.split('.')[0] #拆分视频文件名称 ,剔除后缀
 folder_name = f_save_path + file_name #保存图片的上级目录+对应每条视频名称 构成新的目录存放每个视频的
 os.makedirs(folder_name,exist_ok=True) #创建存放视频的对应目录
 vc = cv2.VideoCapture(video_path+video_name) #读入视频文件
 fps = vc.get(cv2.CAP_PROP_FPS) #获取帧率
 print(fps) #帧率可能不是整数 需要取整
 rval=vc.isOpened() #判断视频是否打开 返回True或Flase
 c = 1
 while rval: # 循环读取视频帧
  rval, frame = vc.read() # videoCapture.read() 函数,第一个返回值为是否成功获取视频帧,第二个返回值为返回的视频帧:
  pic_path = folder_name + '/'
  if rval:
   
  if (c % round(fps) == 0): # 每隔fps帧进行存储操作 ,可自行指定间隔
   cv2.imwrite(pic_path + file_name + '_' + str(c) + '.jpg', frame) # 存储为图像,保存名为 文件夹名_数字(第几个文件).jpg
  cv2.waitKey(1) # waitKey()--这个函数是在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下 键,则接续等待(循环)
  c = c + 1
  else:
  break
 vc.release()
 print('save_success' + folder_name)
 
save_img2()

运行结果

Python提取视频中图片的示例(按帧、按秒)

以上就是Python提取视频中的帧图片的示例的详细内容,更多关于python 提取视频图片的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
Python中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
python数字图像处理实现直方图与均衡化
May 04 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
Python 中字符串拼接的多种方法
Jul 30 Python
pandas 数据结构之Series的使用方法
Jun 21 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
Python with语句和过程抽取思想
Dec 23 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
详解python模块pychartdir安装及导入问题
Oct 22 #Python
Python实现自动装机功能案例分析
Oct 22 #Python
Python reversed反转序列并生成可迭代对象
Oct 22 #Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 #Python
Python类的继承super相关原理解析
Oct 22 #Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 #Python
Python基于内置函数type创建新类型
Oct 22 #Python
You might like
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
PHP session会话的安全性分析
2011/09/08 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
进程的查看和调度分别使用什么命令
2013/12/14 面试题
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
毕业生自荐书模版
2014/01/04 职场文书
演讲稿怎么写
2014/01/07 职场文书
委托书样本
2014/04/02 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
学习型党组织心得体会
2014/09/12 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
复活读书笔记
2015/06/29 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android