菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

Python源代码:视频逐帧提取工具

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:python教程 Python源码

Python视频逐帧提取工具源码是一种用于从视频文件中提取每一帧图像的代码。这种工具通常使用Python编程语言编写,可以方便地处理各种视频格式。其核心原理是利用Python的第三方库(如OpenCV)来读取视频文件,然后通过循环遍历每一帧图像并将其保存为单独的图片文件。这种方法可以广泛应用于视频分析、图像处理等领域,为用户提供了一种简单高效的解决方案。

代码说明

可以直接提取视频每一帧截图,只分享Python代码,自行打包。

使用方法:将视频拉至窗口即可逐帧提取图像,默认生成在视频同目录下,效果看图。

Python视频逐帧提取工具源码
视频提取演示

Python代码

importosimportcv2importwindndfromtkinterimport*defvideo_to_imgs(sourceFile):video_path=os.path.join("","",sourceFile+'.MP4')times=0frameFrequency=30#在此处更改每X帧截取一张outPutDirName=''+sourceFile+''ifnotos.path.exists(outPutDirName):os.makedirs(outPutDirName)cap=cv2.VideoCapture(video_path)whileTrue:times+=1res,image=cap.read()ifnotres:breakiftimes%frameFrequency==0:cv2.imencode('.jpg',image)[1].tofile(outPutDirName+str(times)+'.jpg')print(outPutDirName+str(times)+'.jpg')cap.release()print('已输出至'+sourceFile+'')defaccept_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()

相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广