前言

正好有人问我怎么把视频某几帧去掉,正好有时间,正好写了,正好发出来。

大家想用的话可以拿去参考。

代码

下面是我使用opencv对视频中间几帧抽取的方法。

主要的思路是在读取frame的时候,顺便把帧写下来。

同时如果不是需要抽取剔除的帧,直接continue到下个循环。

样例代码如下,主要按照MP4格式进行处理。

#!/user/bin/env python
# coding=utf-8
"""
@project : csdn-pro
@author  : 剑客阿良_ALiang
@file   : test.py
@ide    : PyCharm
@time   : 2022-06-30 17:55:48
"""import cv2# 视频抽帧
def extract_frame(video_path: str, result_path: str, fps, weight, height, start, end):fourcc = cv2.VideoWriter_fourcc(*'mp4v')videoWriter = cv2.VideoWriter(result_path, fourcc, fps, (weight, height))vc = cv2.VideoCapture(video_path)if vc.isOpened():ret, frame = vc.read()else:ret = Falsecount = 0  # count the number of pictureswhile ret:ret, frame = vc.read()if start <= count <= end:count += 1continueelse:videoWriter.write(frame)count += 1print(count)videoWriter.release()vc.release()if __name__ == '__main__':extract_frame('C:\\Users\\xxx\\Desktop\\123.mp4', 'C:\\Users\\xxx\\Desktop\\114.mp4', 25, 640, 368, 119, 125)

注意

1、extract_frame方法的入参分别为:输入视频地址、输出视频地址、视频fps、视频分辨率宽、视频分辨率高、视频需要抽掉的起始帧、视频需要抽掉的结束帧。

小结

就不验证效果了,大家可以自己试试看。

注意地址要写错了,导致输出为空。

最近我的心态有些变化,以前我总是觉着所处在的地方,规则是如此混乱不堪,人的惰性和逃避在事情面前那样肉眼可见。我讨厌它,甚至有些排斥和想要破坏它。但突然我站在镜子面前,发现我也成为了它的一部分,一种恶心感柔然二生。学会和自己先和解,在试着改变能改变的,我想这是我要做的。

Python 抽取剔除视频帧工具相关推荐

  1. python批量提取视频帧

    python批量提取视频帧 python批量提取视频帧,两种提取方式: 按帧数提取,每个视频提取固定帧数,若所取帧数超过视频总帧数,则截取视频所有帧 按时间间隔提取,每个time提取一帧 1. 使用示 ...

  2. 在C++与python间传视频帧

    目录 引言 1.进程间通信 2.基于共享内存的视频传输 2.1 C++之间的通信 2.1.1 接口函数 2.1.2 创建数据格式和共享内存信息 2.1.3 C++之间共享内存通信 2.1.4 C++之 ...

  3. python爬取视频的工具_Python爬取视频(其实是一篇福利)

    原博文 2018-01-09 00:14 − 窗外下着小雨,作为单身程序员的我逛着逛着发现一篇好东西,来自知乎 你都用 Python 来做什么?的第一个高亮答案. 到上面去看了看,地址都是明文的,得, ...

  4. 不同的AI视频推理场景下,如何构建通用高效的抽帧工具?

    导读 AI算法在视频娱乐行业得到了广泛应用,在处理视频数据过程中最大瓶颈之一是视频抽帧延时,抽帧延时往往占据了整体服务的大部分时间.此外,不同的AI算法应用于不同业务时,对视频抽帧需求也不同. 对此, ...

  5. Python快速从视频中提取视频帧(多线程)

    Python快速提取视频帧(多线程) 今天介绍一种从视频中抽取视频帧的方法,由于单线程抽取视频帧速度较慢,因此这里我们增加了多线程的方法. 1.抽取视频帧 抽取视频帧主要使用了 Opencv 模块. ...

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

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

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

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

  8. python使用方法视频-python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  9. python语言视频-Python语言之Python3 实现简易局域网视频聊天工具

    本文主要向大家介绍了Python语言之Python3 实现简易局域网视频聊天工具,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 操作系统为 Ubuntu 16.04,OpenCV ...

最新文章

  1. documentum中的Fulltext search的文章收集
  2. hana修改字段_自定义SAP HANA登陆界面背景
  3. 《精通Spring4.X企业应用开发实战》读后感第二章
  4. 蓝懿IOS委托模式代理模式
  5. react 消息订阅-发布机制(解决兄弟组件通信问题)
  6. Leetcode算法题(C语言)14--颠倒整数
  7. freebsd mysql删_FreeBSD增加、删除以及管理用户(适用Linux)
  8. 阿里云图数据库GDB公测,高度连接数据查询效率提升10倍
  9. 如何解决网络连接配置和dns异常
  10. [转载] python3文档字符串_python3基础:字符串、文本文件
  11. java ipv6抓包_基于ipv6数据抓包分析
  12. FastDFS简单介绍
  13. cocos2d-x2.2.5走四棋儿源代码“开源”
  14. 解析数论 2: Abel求和法
  15. 移动硬盘打不开怎么办?
  16. java-数组_length 字符串_length() 集合_size()的区别
  17. 如何返回正确与错误信息
  18. 如何学习一门计算机语言(续)
  19. 大数据人工智能ai培训师专家讲师叶梓介绍及ChatGPT提纲
  20. 这是一个最好的时代,这是一个最糟的时代

热门文章

  1. 电商平台业务及架构演变史
  2. android ftp客户端
  3. 即时聊天_即时推送_在线Demo
  4. SQL server 2012 SP4设置TLS1.2
  5. Financial Report财务报表设计软件安装与登录
  6. Json的介绍与使用
  7. Python3常用代码块汇总
  8. 有关nano安装Arduino
  9. 诛仙3更新服务器正在维护,《诛仙》3月28日更新维护内容是什么?更新公告一览 - Iefans...
  10. 准备弄一个Bambook来看书