学习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完成跳帧截取视频图片相关推荐

  1. python快速检测视频跳过帧_使用Python实现跳帧截取视频帧

    本文实例为大家分享了Python跳帧截取视频帧的具体代码,供大家参考,具体内容如下 可以自由设定时长来截取视频,经实测效果理想.期间遇到的一个麻烦是我的视频文件在D:盘,在原视频D盘目录上不能保存截取 ...

  2. 视频抽帧并存图 python_使用Python实现跳帧截取视频帧

    本文实例为大家分享了Python跳帧截取视频帧的具体代码,供大家参考,具体内容如下 可以自由设定时长来截取视频,经实测效果理想.期间遇到的一个麻烦是我的视频文件在D:盘,在原视频D盘目录上不能保存截取 ...

  3. 解决opencv中cv2.VideoCapture()函数打开USB视频慢的问题

    解决opencv中cv2.VideoCapture()函数打开USB视频慢的问题!!! cv2.VideoCapture(0)打开电脑自带摄像头比cv2.VideoCapture(1)打开usb慢好多 ...

  4. python截取视频图片_python提取视频第一帧图片

    一.实现代码 # -*- coding: utf-8 -*- import cv2 from PIL import Image from io import BytesIO def tryTime(m ...

  5. cap = cv2.VideoCapture(0).read()摄像头读取图片用法

    flag, img_rd =cv2.VideoCapture(0).read() #功能:读取一帧的图片 #参数:无 #返回值:flag:bool值:True:读取到图片, False:没有读取到图片 ...

  6. php 截取视频图片

    /**      * 输入图片地址返回截取图片的上传地址      */     public function AlterModifyLessons($course_id)     {       ...

  7. ffmpeg php 抠像_PHP中使用ffmpeg截取视频图片笔记

    网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...

  8. php ffmpeg截取视频文件,PHP中使用ffmpeg截取视频图片笔记

    网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...

  9. 通过 html2canvas对video视频点击按钮进行截取视频图片,获取base64图片

    1.对播放视频进行截取图片演示 2. npm安装 html2canvas 或者直接下载html2canvas.js引用都可以 2.1 npm安装 cnpm i html2canvas 2.2 直接下载 ...

最新文章

  1. 爸爸又给Spring MVC生了个弟弟叫Spring WebFlux
  2. nanopore测序技术专题(六):测序错误率太高无法使用?
  3. SAP采购订单下传SRM
  4. python是用c写的吗-python是用c写的吗
  5. 解决com.alibaba.fastjson.JSONException: autoType is not support
  6. redis 基本类型和命令(一)
  7. CS224n学习笔记1-nlp介绍和词向量
  8. 无奈!《花木兰》《速度与激情9》等多部影片宣布撤档
  9. atitit. access token是什么??微信平台公众号开发access_token and Web session保持状态机制
  10. 个性化hexo博客,添加评论系统,分享,友情链接功能
  11. 计算机应用基础试卷结果分析,计算机应用基础试卷分析
  12. 2011年国内五款值得关注网店系统
  13. PDMan-2.1.0 正式发布:用心开源,免费的国产数据库建模工具
  14. 【服务器托管单线、双线以及多线如何区别】
  15. 机器视觉与钢铁产业条形码追溯
  16. TC358779XBG,HDMI转MIPI DSI,支持全高清,东芝转接芯片
  17. C# DataGridView 打印代码
  18. 齐次线性方程组的基础解系
  19. 磕磕绊绊的全景相机之路
  20. 拼多多搜索智能推广使用教程及FAQ

热门文章

  1. android 9下载地址,狂野飙车9安卓版下载地址 最新版本下载
  2. java 保存html页面,java保存html标签
  3. 阿里面试感想(注:此为转载帖子)
  4. 三丰云提供免费虚拟主机、免费云服务器”
  5. WiFi底层通信接口@Netlink
  6. Unity3D Texture2D转换成Sprite格式
  7. 电子电路:差分放大器分析
  8. 【JAVA长虹键法】第 十二式 外观模式(23种设计模式)
  9. python 定时器、每天凌晨3点执行方法_python 定时器,实现每天凌晨3点执行的方法...
  10. 选第二大算法(锦标赛算法)