[Python] 不到1kb的视频逐帧提取工具[Python]



[Python] 不到1kb的视频逐帧提取工具[Python]

特别声明:本站资源分别为免费资源、查看密码或解压密码资源、三个级别VIP会员资源。本站所有发布的内容都是安全,请放心下载!本站不可能所有资源都可以商业用途,原创或部分除外!如:商业用途请联系原作者购买正版。与本站无关!若侵犯到您的权益,请联系本站删除,我们将及时处理!

分享

能力有限,试了很多次都没法打包成功,学业繁忙,暂时没有时间做这个项目,下个假期有空我再继续
功能演示


使用方式
命令行中执行,将视频拉至窗口即可逐帧提取图像
默认生成在视频同目录下
源码中可更改每隔多少帧提取一张

源码

 

import os
import cv2
import windnd
from tkinter import *
 
def video_to_imgs(sourceFile):
        video_path = os.path.join("", "", sourceFile+'.MP4')
        times=0
        frameFrequency=30 #在此处更改每X帧截取一张
        outPutDirName=''+sourceFile+'\\'
        if not os.path.exists(outPutDirName):
                os.makedirs(outPutDirName) 
        cap = cv2.VideoCapture(video_path)
        while True:
                times+=1
                res, image = cap.read()
                if not res:
                        break
                if times%frameFrequency==0:
                        cv2.imencode('.jpg', image)[1].tofile(outPutDirName + str(times)+'.jpg')
                        print(outPutDirName + str(times)+'.jpg')
        cap.release()
        print('已输出至' + sourceFile + '\\')
def accept_video(files):
        print(files[0][0:-4].decode('GBK'))
        video_to_imgs(files[0][0:-4].decode('GBK'))
tk = Tk()
tk.wm_attributes('-topmost',1)
tk.title("视频逐帧提取丨吾爱破解")
windnd.hook_dropfiles(tk, func=accept_video)
tk.mainloop()

 

分享到:
打赏
未经允许不得转载:

作者: cj13888, 转载或复制请以 超链接形式 并注明出处 易启发资源网
原文地址: 《[Python] 不到1kb的视频逐帧提取工具[Python]》 发布于2022-1-10

评论


切换注册

登录

忘记密码?

您也可以使用第三方帐号快捷登录

切换登录

注册

[Python] 不到1kb的视频逐帧提取工具[Python]

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏