通过cv2.VideoCapture完成跳帧截取视频图片
学习python-opencv视频读取类
通过cv2.VideoCapture完成跳帧截取视频图片,其中:
ret, frame = cv2.VideoCapture.read()
函数输出的是两个参数,第一个参数ret 为True 或者False,代表有没有读取到图片第二个参数frame表示截取到一帧的图片。
import cv2
import os
import time
from datetime import datetime
start = time.time()
# time库和datatime库--很简洁本文链接:https://blog.csdn.net/hn_nh/article/details/105777995os.chdir("W:\\LONG\\mvmv\\")
print("strat running...",datetime.now())
def save_img():video_path = r'W:\\LONG\\mvmv//'videos = os.listdir(video_path)for video_name in videos:file_name = video_name.split('.')[0]folder_name = file_nameos.makedirs(folder_name,exist_ok=True)vc = cv2.VideoCapture(video_path+video_name) #读入视频文件c = 1if vc.isOpened(): # 判断是否正常打开rval, frame = vc.read()else:rval = FalsetimeF = 3000 # 视频帧计数间隔频率 while rval: # 循环读取视频帧rval, frame = vc.read()pic_path = folder_name if (c % timeF == 0): # 每隔timeF帧进行存储操作cv2.imwrite(pic_path + file_name + '_' + str(c) + '.jpg', frame) # 存储为图像,保存名为 文件夹名_数字(第几个文件).jpgc = c + 1cv2.waitKey(1)vc.release()
save_img()
end = time.time()
stt=(end-start)*1000
print("运行时间",format(stt,".3f"),"ms")
print("well done !")
一般来讲,代码段前要加#!usr/bin/python
或者加上创作的信息,包括作者信息,程序时间等等
有两种:
(1)#!/usr/bin/python
(2)#!/usr/bin/ env python -- coding:UTF-8 --
#!/usr/bin/python:这句注释的作用是告诉文件中的代码是用什么编译器去执行;
通过cv2.VideoCapture完成跳帧截取视频图片相关推荐
- python快速检测视频跳过帧_使用Python实现跳帧截取视频帧
本文实例为大家分享了Python跳帧截取视频帧的具体代码,供大家参考,具体内容如下 可以自由设定时长来截取视频,经实测效果理想.期间遇到的一个麻烦是我的视频文件在D:盘,在原视频D盘目录上不能保存截取 ...
- 视频抽帧并存图 python_使用Python实现跳帧截取视频帧
本文实例为大家分享了Python跳帧截取视频帧的具体代码,供大家参考,具体内容如下 可以自由设定时长来截取视频,经实测效果理想.期间遇到的一个麻烦是我的视频文件在D:盘,在原视频D盘目录上不能保存截取 ...
- 解决opencv中cv2.VideoCapture()函数打开USB视频慢的问题
解决opencv中cv2.VideoCapture()函数打开USB视频慢的问题!!! cv2.VideoCapture(0)打开电脑自带摄像头比cv2.VideoCapture(1)打开usb慢好多 ...
- python截取视频图片_python提取视频第一帧图片
一.实现代码 # -*- coding: utf-8 -*- import cv2 from PIL import Image from io import BytesIO def tryTime(m ...
- cap = cv2.VideoCapture(0).read()摄像头读取图片用法
flag, img_rd =cv2.VideoCapture(0).read() #功能:读取一帧的图片 #参数:无 #返回值:flag:bool值:True:读取到图片, False:没有读取到图片 ...
- php 截取视频图片
/** * 输入图片地址返回截取图片的上传地址 */ public function AlterModifyLessons($course_id) { ...
- ffmpeg php 抠像_PHP中使用ffmpeg截取视频图片笔记
网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...
- php ffmpeg截取视频文件,PHP中使用ffmpeg截取视频图片笔记
网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...
- 通过 html2canvas对video视频点击按钮进行截取视频图片,获取base64图片
1.对播放视频进行截取图片演示 2. npm安装 html2canvas 或者直接下载html2canvas.js引用都可以 2.1 npm安装 cnpm i html2canvas 2.2 直接下载 ...
最新文章
- 爸爸又给Spring MVC生了个弟弟叫Spring WebFlux
- nanopore测序技术专题(六):测序错误率太高无法使用?
- SAP采购订单下传SRM
- python是用c写的吗-python是用c写的吗
- 解决com.alibaba.fastjson.JSONException: autoType is not support
- redis 基本类型和命令(一)
- CS224n学习笔记1-nlp介绍和词向量
- 无奈!《花木兰》《速度与激情9》等多部影片宣布撤档
- atitit. access token是什么??微信平台公众号开发access_token and Web session保持状态机制
- 个性化hexo博客,添加评论系统,分享,友情链接功能
- 计算机应用基础试卷结果分析,计算机应用基础试卷分析
- 2011年国内五款值得关注网店系统
- PDMan-2.1.0 正式发布:用心开源,免费的国产数据库建模工具
- 【服务器托管单线、双线以及多线如何区别】
- 机器视觉与钢铁产业条形码追溯
- TC358779XBG,HDMI转MIPI DSI,支持全高清,东芝转接芯片
- C# DataGridView 打印代码
- 齐次线性方程组的基础解系
- 磕磕绊绊的全景相机之路
- 拼多多搜索智能推广使用教程及FAQ
热门文章
- android 9下载地址,狂野飙车9安卓版下载地址 最新版本下载
- java 保存html页面,java保存html标签
- 阿里面试感想(注:此为转载帖子)
- 三丰云提供免费虚拟主机、免费云服务器”
- WiFi底层通信接口@Netlink
- Unity3D Texture2D转换成Sprite格式
- 电子电路:差分放大器分析
- 【JAVA长虹键法】第 十二式 外观模式(23种设计模式)
- python 定时器、每天凌晨3点执行方法_python 定时器,实现每天凌晨3点执行的方法...
- 选第二大算法(锦标赛算法)