import cv2
import glob
import os
from tqdm import tqdmis_stati = Trueif __name__ == '__main__':if is_stati:path = os.path.join(os.getcwd(), 'result')path = path+'/*.jpg'pic_list = glob.glob(path)print("该目录下总共有:", len(pic_list), '张图片')else:if not os.path.exists('./result'):os.mkdir('./result')video_list = glob.glob(r'./*.mp4')for video in tqdm(video_list):name = video.split('/')[-1]cap = cv2.VideoCapture(video)name_list = name.split('-')assert len(name_list) == 3count = 1num = 1while True:ret, frame = cap.read()if not ret:breakif name_list[1] == '常规场景':if count % 5 == 0 and num <= 30: # 抽取视频中帧数为5的倍数图片,最多只抽取30张temp = name_list[0] + '_' + name_list[1] + str(count) + '_' + name_list[2]img_path = os.path.join(os.getcwd(), 'result', temp)img_path = img_path[:-3] + 'jpg'cv2.imwrite(img_path, frame)num += 1else:if count % 30 == 0 and num <= 5: # 抽取视频中帧数为30的倍数图片,最多只抽取5张temp = name_list[0] + '_' + name_list[1] + str(count) + '_' + name_list[2]img_path = os.path.join(os.getcwd(), 'result', temp)img_path = img_path[:-3] + 'jpg'cv2.imwrite(img_path, frame)num += 1count += 1cap.release()

open cv视频抽帧相关推荐

  1. java 视频抽帧_opencv3.2.0实现视频抽帧,并保存成图片

    .实现指定帧数的抽取.和全部帧数的抽取,并保存到指定目录. 在QT新建一个控制台程序,程序源码如下:(程序实现每十帧获取一次帧) #include #include #include #include ...

  2. 视频抽帧:多视频、可视化、手动旋转

    一.目的 兵马未动.粮草先行. cv领域,在设计.训练你的模型之前,最重要的事情莫过于处理数据了. 很多时候,我们获取到的原始数据并非别人整理好的图片,而是一段一段的视频:这个时候,就需要我们自己抽帧 ...

  3. Java h265视频抽帧提取照片支持Window,Linux

    Java H265视频抽帧提取照片 1. Windows下可调用ffmpeg.exe实现,亲测可行 2. linux下调用FFmpegFrameGrabber 3. 源码 4. 效果图 5. pom依 ...

  4. python视频抽帧 后 前端javascript如何显示_使用OpenCV编写一个可以定时抽帧的脚本...

    一.概述 在计算机视觉数据预处理阶段,一个常用的工序是要将原始的视频数据抽帧,得到图像数据集.有时候视频很长,而我们感兴趣的场景可能只在某些较短的时段内出现.这种情况下如果对整个视频抽帧再进行人工筛选 ...

  5. 视频数据处理方法!关于开源软件FFmpeg视频抽帧的学习

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 视频文件是多媒体数据中比较常见的一种,也是入门门槛比较高的一个领域.视频数据相关的领域 ...

  6. Python视频抽帧,视频转图片帧并保存

    注(新方法):如果不想用python跑,可以直接终端命令行安装ffmpeg包,然后cd到含有视频文件夹的位置,终端执行: for f in *.mp4; do mkdir -p "${f}_ ...

  7. python 视频抽帧_FFmpeg视频抽帧那些事

    视频文件是多媒体数据中比较常见的一种,也是入门门槛比较高的一个领域.视频数据相关的领域任务包括视频物体检测.视频物体追踪.视频分类.视频检索和视频摘要抽取等. 视频数据与图像数据非常类似,都是由像素点 ...

  8. ffmpeg视频抽帧

    ffmpeg视频抽帧 1. 抽帧分类 2. 解决方案:ffmpeg 参考 之前的博客介绍了 Python中线程化方式读取帧,效率超高,这篇博客将介绍如何使用ffmpeg进行视频抽帧. 视频抽帧 1. ...

  9. 使用ffmpeg从视频中截取图像帧(最简单实用的视频抽帧,一句命令)

    Table of Contents 1.最佳方式 2.普通的命令:(画质差) 3. 视频旋转: 4. 批量视频抽帧: 参考:ffmpeg视频抽帧 1.最佳方式 第二种方法抽帧图片画质很差,这里提供更好 ...

最新文章

  1. python 难度-python上手难度算较低
  2. flutter web:lottie jssdk报错处理
  3. PHP session有效期session.gc_maxlifetime
  4. [css] 说说display:none和visibility:hidden的区别
  5. [资源分享] 吴恩达最新《机器学习训练秘籍》中文版可以免费下载了
  6. python教材答案第六章_python第六章{输入和输出}
  7. windows 2008r2文件服务器部分用户访问不了_苹果设备如何访问 Windows 文件共享?...
  8. jacoco入门_Android jacoco 代码覆盖率测试入门
  9. android用户界面编程技巧——更新请求
  10. ndarry转置二阶及以上的矩阵
  11. apache目录 vscode_CentOS 上使用vscode 调试百度大数据分析框架Apache Doris BE
  12. Bailian2793 孙子问题【扩展欧几里德算法+中国剩余定理】
  13. python类的实例方法必须创建对象后_python 单例模式,一个类只能生成唯一的一个实例,重写__new__方法详解...
  14. user_agent
  15. 认知之经济学:经济是如何运行的
  16. 今日芯声 | 从“罪犯”到“英镑人物”,图灵比肩英国女王
  17. 计算机专业大学生新学期计划,大学生学习计划500字
  18. Windows常用shell命令
  19. IDEA类文件图标变成“J”
  20. EmguCv几种图像打开方法和转换

热门文章

  1. 高手教您15招攒机绝招
  2. Ubuntu下获取Android源码
  3. 多种数据过滤与降维算法
  4. 关于国内杀软个人推荐和评价
  5. Java ME引路蜂地图开发示例:第一个地图应用
  6. UG NX 12 修剪和延伸
  7. Excel修改已有的加载项程序
  8. python3 GUI用户界面总结(以串口调试为例,持续改进)
  9. Jetson TX1 学习1 GPIO
  10. 按头安利 好看又实用的家具su模型素材看这里