返回顶部
首页 > 资讯 > 后端开发 > Python >Python提取视频帧图片实例代码
  • 367
分享到

Python提取视频帧图片实例代码

2024-04-02 19:04:59 367人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

为了从视频中提取每一帧图片,编写python脚本实现该功能 video_path为指定的视频路径 interval为指定分割视频是是否跳帧,默认不跳帧,即全部分割 width, he

为了从视频中提取每一帧图片,编写python脚本实现该功能

video_path为指定的视频路径

interval为指定分割视频是是否跳帧,默认不跳帧,即全部分割

width, height 为指定对分割帧图片调整大小,默认不调整

该脚本自动对帧图片编号,设置为7位编码,最多可分割9999999帧图片,即92小时的30FPS视频


# !/usr/bin/env Python
# -*- coding: utf-8 -*-
# ============================================================
# @Date    : 2021/12/08 14:40:31
# @Author  : LiShan
# @Email   : lishan@st.xatu.edu.com
# @File    : extract.py
# @IDE     : PyCharm
# @Func    : Extract video image
# ============================================================
import os.path
import time
import cv2
 
video_path = "./assets/intersection.mp4"
idx1 = video_path.rfind('/')
idx2 = video_path.rfind('.')
save_path = "./assets/" + video_path[idx1+1:idx2]
if os.path.exists(save_path):
    pass
else:
    os.mkdir(save_path)
 
cap = cv2.VideoCapture(video_path)
fps = int(cap.get(cv2.CAP_PROP_FPS))
print('FPS:{:.2f}'.fORMat(fps))
rate = cap.get(5)
frame_num = cap.get(7)
duration = frame_num/rate
print('video total time:{:.2f}s'.format(duration))
 
# width, height = 1920, 1080
cnt = 0
num = 0
# interval = int(fps) * 4
interval = 1
process_num = frame_num // interval
print('process frame:{:.0f}'.format(process_num))
 
t0 = time.time()
while cap.isOpened():
    ret, frame = cap.read()
    if ret:
        cnt += 1
        if cnt % interval == 0:
            num += 1
            # frame = cv.resize(frame, (width, height))
            cv2.imwrite(save_path + "/%07d.jpg" % num, frame)
            remain_frame = process_num - num
            t1 = time.time() - t0
            t0 = time.time()
            print("Processing %07d.jpg, remain frame: %d, remain time: %.2fs" % (num, remain_frame, remain_frame * t1))
    else:
        break
    if cv2.waiTKEy(1) & 0xff == 27:
        break
 
cap.release()
cv2.destroyAllwindows()
print("done")

到此这篇关于Python提取视频帧图片实例代码的文章就介绍到这了,更多相关Python提取视频帧图片内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python提取视频帧图片实例代码

本文链接: https://lsjlt.com/news/161135.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python提取视频帧图片实例代码
    为了从视频中提取每一帧图片,编写Python脚本实现该功能 video_path为指定的视频路径 interval为指定分割视频是是否跳帧,默认不跳帧,即全部分割 width, he...
    99+
    2024-04-02
  • python+opencv实现视频抽帧示例代码
    1、数据集简述:        虽然有主流庞大的COCO、VOC数据集,但是科研人员仍需要特殊领域要求的数据集,所以采用人工实地采集的方式进行收集...
    99+
    2022-06-02
    python opencv视频抽帧 python opencv视频
  • android提取视频多张图片和视频信息实例
    话说2016年的直播比较火,2017年短视频又火了。但对于开发者来说隐藏在这背后的技术才是我们所关心的,毕竟我们是靠技术吃饭的。现在在安卓中多媒体服务比较强大,而与视频有关的视频基本处理技术有必要学习一下。我前段时间也在做有关视频的一些需求...
    99+
    2023-05-31
    android 提取 视频
  • Python获取网络图片和视频的示例代码
    目录1.网络获取Google图像1.1google_images_download1.2BeautifulSoup1.3pyimagesearch2.网络获取Youtube视频1.网...
    99+
    2024-04-02
  • Android如何获取视频首帧图片
    Android获取视频首帧图片或第n秒的图片,供大家参考,具体内容如下 这里介绍如何获取视频首帧或者第n秒的图片并保存在本地,直接上代码: import android.gr...
    99+
    2022-06-07
    图片 Android
  • Python使用PyAV提取视频关键帧的实践
    目录1.软件环境⚙️2.问题描述...
    99+
    2024-04-02
  • Python快速从视频中提取视频帧的方法详解
    目录1、抽取视频帧2、多线程方法3、整体代码补充Python快速提取视频帧(多线程) 今天介绍一种从视频中抽取视频帧的方法,由于单线程抽取视频帧速度较慢,因此这里我们增加了多线程的方...
    99+
    2024-04-02
  • python代码提取图片文字
    步骤一:安装两个库 需要安装pytesseract和PIL两个库,然后还要安装tesseract-ocr识别引擎 问题一:安装两个库失败 这个博主讲的很详细参考链接lpython3安装pil报错 使用...
    99+
    2023-08-31
    python 深度学习 windows
  • Python实现视频分解成图片+图片合成视频
    目录一、python视频拆分+图片合成(源码一)1.python视频拆分2.python图片合成二、python视频拆分+图片合成(源码二)三、python视频拆分(源码三)一、py...
    99+
    2024-04-02
  • Android读取本地照片和视频相册实例代码
    前言项目中经常要选择本地照片或者视频的需求,如果去扫描整个SD卡就太耗时间,其实Android系统在启动时就已经把整个设备中的多媒体文件信息(文件名,类型,大小等)都存到了数据库,然后提供了ContentPrivider这个API来管理这个...
    99+
    2023-05-31
    android 相册 roi
  • 教你使用Python提取视频中的美女图片
    目录前言安装模块you-getOpenCV结束前言 人类都是视觉动物,不管是男生还是女生看到漂亮的小姐姐、小哥哥就想截图保存下来。可是截图会对画质会产生损耗,截取的 画面不规整,像素...
    99+
    2024-04-02
  • Python 图片视频模糊化实现案例
    目录前言环境依赖代码前言 本文主要分享一个可以将图片或者视频模糊化的工具代码。技术路线主要是使用ffmpeg滤镜。 环境依赖 ffmpeg环境部署,依赖包下载,给大家介绍一个调用f...
    99+
    2024-04-02
  • 提取视频中的音频 Python只需要三行代码!
    身处数据爆炸增长的信息时代,各种各样的数据都飞速增长,视频数据也不例外。我们可以使用 python 来提取视频中的音频,而这仅仅需要安装一个体量很小的 python 库,然后执行三行代码! 语音数据在数据分析领域极为...
    99+
    2022-06-02
    python 提取音频 python 提取视频中的音频
  • 利用Golang和FFmpeg实现视频帧提取的方法
    要利用Golang和FFmpeg实现视频帧提取,你可以使用Go的os/exec包来运行FFmpeg命令。下面是一个简单的示例代码:`...
    99+
    2023-10-08
    Golang
  • pygame+opencv实现读取视频帧的方法示例
    由于pygame.movie.Movie.play() 只支持MPEG格式的视频,且 pygame版本大于1.9.5好像已经不支持这个模块了,所以决定使用与opencv读取视频帧的画...
    99+
    2024-04-02
  • PHP抖音最新视频提取代码
    PHP抖音视频最新提取代码 研究了很多天,发现直接调用接口感觉不太行,所以只能采集HTML页面内容了。 下面直接附上代码吧 需要安装插件库 use GuzzleHttp\Client; 这里大家自行百...
    99+
    2023-09-27
    音视频 java 网络
  • Python实现图片与视频互转代码实战(亲测有效)
    一、 图片转视频 任务需求背景 在标注数据的过程中,需要【反复】浏览大量图片(万张以上的数量级),确认图片中的目标类别以及室内户型布局。但是,在电脑上浏览图片有很大的不足:(a)需...
    99+
    2024-04-02
  • Python怎么实现视频分解成图片及图片合成视频
    这篇文章主要介绍了Python怎么实现视频分解成图片及图片合成视频的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么实现视频分解成图片及图片合成视频文章都会有所收获,下面我们一起来看看吧。一、pyt...
    99+
    2023-06-29
  • Vue实现自定义视频和图片上传的示例代码
    使用el-upload 上传视频总是报404错误,具体也不知道什么原因(如有知道的请评论告知,谢谢),去网上查了很多,代码写法确定是没有问题的,最后改为axios上传视频,...
    99+
    2023-05-17
    Vue视频 图片上传 Vue视频上传 Vue 图片上传
  • Python自动爬取图片并保存实例代码
    目录一、准备工作二、代码实现 三、总结一、准备工作 用python来实现对百度图片的爬取并保存,以情绪图片为例,百度搜索可得到下图所示 f12打开源码 在此处可以看到这...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作