Opencv 把视频裁剪成指定帧率的图像集

目的:

视频 FPS=30,需要把视频裁剪成 FPS=3 的图像集,即两分钟的视频裁剪出360张图像。

FPS:

  • 每秒传输帧数(Frames Per Second)
  • FPS 也可以理解为我们常说的“刷新率(单位为Hz)”,例如我们常在游戏里说的“FPS值”。
  • FPS 是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS 是测量用于保存、显示动态视频的信息数量。每秒钟帧数越多,所显示的动作就会越流畅。通常,要避免动作不流畅的最低是30。某些计算机视频格式,每秒只能提供15帧。

示例代码(含注释):

import cv2
from tqdm import tqdm  # 进度条def main():# 读取视频文件video_caputre = cv2.VideoCapture(r"G:\CSDN\python\videos2images\videos\IMG_3389.MP4")# 获取视频流的参数fps = video_caputre.get(cv2.CAP_PROP_FPS)  # 帧率width = video_caputre.get(cv2.CAP_PROP_FRAME_WIDTH)  # 宽度height = video_caputre.get(cv2.CAP_PROP_FRAME_HEIGHT)  # 高度all_frames = video_caputre.get(cv2.CAP_PROP_FRAME_COUNT)  # 总帧数print("fps:", fps, "\n", "width:", width, "\n", "height:", height, "\n", "all_frames:", all_frames)# 读取视频流(返回参数:是否读到视频流、图像帧)whether, frame = video_caputre.read()i = 0for _ in tqdm(range(int(all_frames))):# cv2.imshow("image", frame)# cv2.waitKey(0)i += 1# 取余数(每10帧保存一张图像)if i % 10 == 0:cv2.imwrite(r"G:\CSDN\python\videos2images\save_image_3_person\4_{}.png".format(i), frame)# 读取下一帧图像whether, frame = video_caputre.read()# 释放视频流video_caputre.release()print("video to images done!")if __name__ == "__main__":main()

 >>>output

fps: 29.996961074122165
width: 1920.0
height: 1080.0
all_frames: 5429.0
100%|██████████| 5429/5429 [02:27<00:00, 36.79it/s]
video to images done!

   >>>如有疑问,欢迎评论区一起探讨  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351382.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

android中slider控件,VideoRangeSlider视频裁剪控件

最近项目中需要用到裁剪视频操作的控件,本着不要重复造轮子的精神,在Github上找了个遍都没有发现有可用的。那就只好自己动手做了。目前已经开源到Github,欢迎Start,issue。 基本用法引入依赖repositories {maven { url "https://jitpack.io"} } dependencies {c…

android mp4 画面裁剪,说说Android的视频裁剪(三)

有一段时间没有更新博客了。 最近有人在我的博客中跟我说mp4Parse不能裁剪mov视频&#xff0c;问我有没有其他的解决方案&#xff0c;所以这次我更新了一下自己的项目&#xff1a;Android-Video-Trimmer&#xff0c;使用ffmpeg来实现视频的裁剪。 FFmpeg是为大家所熟悉的处理视…

android mp4 画面裁剪,说说Android的视频裁剪(二)

有关视频裁剪我在前面一篇博客中只是做了简单的说明,主要涉及到的知识准备在这篇博客中拿出来说一下。有兴趣的可以fork我的视频裁剪的项目源码,一起学习进步。 Github:https://github.com/iknow4/Android-Video-Trimmer 视频裁剪页如下图所示: 图上面的视频播放用是VideoV…

FFmpeg 视频裁剪

FFmpeg 视频裁剪 一、下载 FFmpeg二、安装 FFmpeg三、裁剪在bin文件夹 下找到ffmpeg文件找到要裁剪的视频文件&#xff0c;这里是input.mp4 三、视频录制软件 一、下载 FFmpeg FFmpeg Windows 可执行文件官方下载地址&#xff1a; FFmpeg Windows Builds 这里提供了多个版本…

如何裁剪视频?这两个简单方法你们还不快来学

不知道大家会不会遇到这种情况&#xff0c;比如有的时候拍完视频&#xff0c;感觉视频有些画面边缘出现瑕疵&#xff0c;想把它裁剪掉&#xff0c;但是不知道视频怎么裁剪画面大小&#xff1f;其实这个很简单&#xff0c;我们只需要使用一些工具就可以轻松实现裁剪画面大小的操…

leetcode701. 二叉搜索树中的插入操作(java)

二叉搜索树中的插入操作 leetcode701. 二叉搜索树中的插入操作题目描述 递归解题解题思路代码演示 二叉树专题 leetcode701. 二叉搜索树中的插入操作 原题链接&#xff1a; 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problem…

级差制系统开发模式逻辑详解

在所有的直销模式中&#xff0c;级差制其实是最公平的一种&#xff0c;因为它的主旨就是多劳多得&#xff0c;给每个人的机会都是平等的&#xff0c;尤其是对于那些能力强肯努力的直销员来说&#xff0c;完全可以拿到自己应得的报酬&#xff0c;而且这个报酬相当可观。 级差制模…

魔兽跟随字符串

魔兽跟随字符串 打11跟随&#xff0c;打22自动跟随 !TwvuRnUrq4)lck4axcw6sOCpKcU5KBYHJTRxL6lVSwBKwzVxL1AwTkj(OiAFUW13lfk0xk9HwOV02hUFonT9(x0zgjzRCxmCpCScXmZo7mFZS7md3LhWzl5Sy8di1f2uvMKZgDrWGZg6Zzj6mlt9sjFORhNz1rxln5kDgW7(4UhYz5Y0KXAvMLZ(0rbbJoNZUDussU0Yh2fmRk…

Weka的下载与安装

一、安装Weka 1、进入官网 https://www.cs.waikato.ac.nz/ml/weka/ 。 2、在Getting started中点击Download&#xff0c;再选择合适的版本下载即可。我选择的是Windows 64bit without JVM的版本。 3、安装Weka。 4、进入安装目录&#xff0c;将data文件夹复制粘贴至方便使用的…

wmi_exporter+Prometheus+Grafana

wmi_exporterPrometheusGrafana 原文地址&#xff1a; CSDN&#xff1a;NRlovestudy&#xff1a;Windows 下搭建 wmi_exporterPrometheusGrafana 服务器性能监控平台 wmi_exporter&#xff08;Windows&#xff09; / node_exporter &#xff08;Linux&#xff09; 是用来做数据…

WEKA数据集

WEKA数据集&#xff1a; WEKA所处理的数据集是一个.arff&#xff08;attribute relation file&#xff09;为后缀名的二维表。这是一种ASCII文本文件。以%开始的行是注释。 表中具体的内容&#xff1a; relation文件名称 attribute属性名和具体的属性值 data后为每个实例对应的…

wamp安装composer

一、下载 打开链接&#xff1a;https://docs.phpcomposer.com/00-intro.html 在导航路径里找到“使用安装程序”&#xff1a; 点击入门后就回出现如下界面&#xff1a;找到“使用安装程序”并单击 点击即可下载 二、安装 1、下载后直接双击安装&#xff0c;直接Next。 2、通…

WeKa 数据集

今天找weka官方数据集差点被自己蠢哭&#xff0c;写个博客纪念一下。最近在学习weka的基本操作&#xff0c;来训练自己的数据进行分类等操作&#xff0c;网上找了一个视频Weka讲解视频 YouTobe视频 “https://www.youtube.com/watch?vLcHw2ph6bss&listPLm4W7_iX_v4NqPUjc…

wago edz 下载_用电子枪制造的WeakAuras Wago.io桥

wago edz 下载 弱光环伴侣 (WeakAuras-Companion) The bridge between WeakAuras and wago.io. WeakAuras和wago.io之间的桥梁。 View Demo 查看演示 Download Source 下载源 安装 (Installation) Require WeakAuras version > 2.11-beta2 Install last executable from ht…

astar插件下载 就行_怀旧服插件:简约清爽界面推荐,MangUI、NDui、ShadowUF安装与设置...

前言 最近由于工作原因,外加上犯懒,有一段时间没关注魔兽上的事儿,平时下班偶尔打打本野外逛一逛啥的 前一阵国服知名盗贼玩家uc卖插件的事儿闹得沸沸扬扬,6月9日,uc发了道歉的视频,才引起了我的兴趣,先就事论事来说,不管他这个插件原创度有多少,拿出来卖钱也是不合适…

kubernetes 安装 Prometheus + Grafana

kubernetes 安装 Prometheus Grafana kubernetes install Prometheus Grafana 官网 Official website https://prometheus.io/ GitHub GitHub https://github.com/coreos/kube-prometheus 组件说明 Component description MetricServer&#xff1a;是kubernetes集群资源使用情…

Maya《UV》

Maya 《UV》 1.建模编辑器 2. U轴V轴&#xff0c;UV工具包 3.工具》显示UV工具包 4.赋予物体贴图 1&#xff09;材质 2&#xff09;贴图 双击材质球&#xff0c;点击颜色后面的棋盘格&#xff0c;在弹出的窗口中选择文件&#xff0c;将需要的贴图赋予材质球 按下6进行显示贴…

WADO-URI,WADO-RS

可以关注技术大牛博客https://blog.csdn.net/zssureqh WADO-URI accept&#xff1a;请求中的accept表明客户端&#xff08;通常是浏览器&#xff09;自身能够支持的从服务器返回的数据类型&#xff0c;例如上图中支持image/webp,image/,/*;q0.8表示图片的质量 accept-encodi…

OWA TOP10

1.SQL注入 1.1.解释 将一些包含指令的数据传入给解释器&#xff0c;如SQL注入 1.2.防范措施 对特殊字符进行转义 1.3.演示 package mainimport ("github.com/gin-gonic/gin""net/http" ) import "database/sql" import _ "github.com…

weakauras教程_简单的WeakAuras2教程 基础功能设置指南(2)

WeakAuras2教程之冷却设置 这样&#xff0c;不灭决心的冷却图标我们也就做出来了&#xff01; 然后我们要做的事是让他们重合在一个位置(鼠标不准的话可以在图示里面的XY偏移调&#xff0c;两个数字都一样就行。 重合后我们关掉插件&#xff0c;使用技能不灭决心&#xff0c;&a…