import os
import cv2cut_frame = 1  # 多少帧截一次,自己设置就行
save_path = "/media/gpu/00758835-1a92-4611-8ae4-1518102a53d6/coding/pythonProject/pic"for root, dirs, files in os.walk(r"/media/gpu/00758835-1a92-4611-8ae4-1518102a53d6/coding/pythonProject/videos"):  # 这里就填文件夹目录就可以了for file in files:# 获取文件路径if ('.mp4' in file):path = os.path.join(root, file)video = cv2.VideoCapture(path)video_fps = int(video.get(cv2.CAP_PROP_FPS))print(video_fps)current_frame = 0while (True):ret, image = video.read()current_frame = current_frame + 1if ret is False:video.release()breakif current_frame % cut_frame == 0:# cv2.imwrite(save_path + '/' + file[:-4] + str(current_frame) + '.jpg',#             image)  # file[:-4]是去掉了".mp4"后缀名,这里我的命名格式是,视频文件名+当前帧数+.jpg,使用imwrite就不能有中文路径和中文文件名cv2.imencode('.jpg', image)[1].tofile(save_path + '/' + file[:-4] + str(current_frame) + '.jpg') #使用imencode就可以整个路径中可以包括中文,文件名也可以是中文print('正在保存' + file + save_path + '/' + file[:-4] + str(current_frame))

将一个文件夹里面的视频批量转换为图片并保存在同一目录下相关推荐

  1. 分享视频剪辑转换为mp3音频保存

    如何将视频转换为音频保存呢?给大家分享一个批量剪辑转换的方法,下面一起来看操作步骤 吧.希望大家可以用到吧. 准备多个视频保存一起方便提取演示,每个视频都是mp4格式视频. 在电脑上打开视频剪辑高手, ...

  2. 亲试:darknet_yolov3批量测试图片并保存在自定义文件夹下与图片视频相互转换

    使用darknet批量测试图片并保存在指定文件夹下 测试时:Makefile前五行一定全调为0 当我们使用darknet框架使用测试语句时,系统调用程序语句,我们需要的是加入可以连续调用图片的系统,在 ...

  3. 批量上传相册,将一个文件夹下的所有图片,复制到另一个文件夹,仅给出文件夹目录

    package cn.hp.demo01;import java.io.*;/* * 批量上传相册 *将一个文件夹下的所有图片,复制到另一个文件夹 *仅给出文件夹目录*/ public class D ...

  4. 用Java实现抖音等各种小视频批量转换为gif动态图

    本文主要介绍了Java用20行代码实现抖音小视频批量转换为gif动态图,分享给大家,具体如下: 本功能实现需要用到第三方jar包 jave,JAVE 是java调用FFmpeg的封装工具. 1.Jav ...

  5. python程序实现:linux环境下,将一个文件夹内的所有.tar.gz压缩文件解压缩到同名子文件夹内,没有子文件夹时重新建立同名子文件夹,使得它们相互独立。

    # 命名为untar.pyimport tarfile import os# 获得目录下的所有文件 def get_file_name(file_dir):L = []for root, dirs, ...

  6. 视频批量转换为FLV的软件开发总结(1)——思想总结篇

    视频批量转换为FLV的工作中,完全是因为项目中用到流媒体服务器管理发布视频.原始的数据可能是.mpg..avi等格式的,这就需要大量的转换工作量,批量转换工具的需求很明显了. 原始准备使用外面的专门的 ...

  7. 怎样用python批量处理文件夹_套娃式文件夹如何通过Python批量处理

    前言 在我对项目组的一些训练图像进行预处理的时候,发现处理的图像是分好了类,在文件夹里的文件夹里,套娃式存储的,所以对我批处理,以及按原文件夹规则进行存储的时候,就会造成很大困扰 但通过下面几个函数的 ...

  8. Android插u盘自动执行,android tv box ---- 插入u盘直接播放指定文件夹中的视频

    android tv box ---- 插入u盘直接播放指定文件夹中的视频思路: 1.监听u盘插入广播 2.遍历指定目录下的所有文件,找到视频文件 3.将符合条件的文件加入播放集合中 4.循环播放 n ...

  9. 将一个文件夹拖入MyEclipse的时候,提示destination folder must be accessible

    MyEclipse将一个文件夹拖入的时候,出现错误,提示destination folder must be accessible,解决方法 我们导入包的时候不要直接拖入,应该使用Eclipse的Im ...

最新文章

  1. 依赖倒转原则(Dependency Inversion Principle,DIP)
  2. 14.ZooKeeper Java API 使用样例
  3. 通过js让页面中的元素上下居中的写法
  4. TEdit扩展:做成多按钮的Edit,可用作浏览器地址栏
  5. SpringCloud微服务注册调用入门-路由网关
  6. Angular JS 列表修改
  7. 69个网盘搜索引擎资源(最全)
  8. HackerRank Lists
  9. 奈奎斯特稳定性判据的步骤(含详细推导)
  10. 【Python】接收UDP数据(保姆级图文+附测试工具文件+api例程)
  11. 计算机考研金工,我的金工跨考经验
  12. python selenium设置chrome浏览器保持登录方式
  13. 初中地理老师教师资格证考试成功通过前辈备考经验分享
  14. 【为您的 Android 应用添加图片】
  15. 你的春节放假通知邮件发送了吗?邮件自动回复设置
  16. 卷积神经网络——YOLOV1论文翻译
  17. 自行车不可以上高速,但是为什么有的人可以从北京骑到西藏?
  18. 如何进行接口测试(一篇学会)
  19. 印度尼西亚通过新区块链项目改善其航运产业
  20. Photoshop CS2/CS5/CS6/CC2015/CC2018/CC2017/CC2019软件安装及按照包

热门文章

  1. 计算机专业活动简报,计算机系团总支活动简报2011.11第一次
  2. 超全UI样机图片素材网站整理
  3. iOS 问卷试题类项目之 多类型问卷原生App (教程含源码)
  4. 【完美解决】解决 不允许粘贴复制的问题
  5. Java工厂模式(简单工厂、工厂方法、抽象工厂)详解
  6. PHP定时器+CURL完成定时任务
  7. 计算机磁盘管理给优盘分区,给U盘分区,怎么给U盘分区
  8. python中保存的文件怎么打开_python怎样读取文件 看完你学会了么
  9. 启科php淘宝客系统,关键词优化难易分析_SEO优化难度分析 - 站长工具
  10. 基于Android的班级管理APP的设计与实现