把视频提取PPT交给 extract-video-ppt:五分钟出一份干净 PDF
【免费下载链接】extract-video-pptextract the ppt in the video项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt
extract-video-ppt 只干一件事:把视频提取PPT,顺手拼成一份 PDF。省掉你逐页截图、改名、归档的重复劳动,页面内容真换了它才自动截下来,最后给一份干净、能直接打印的 PDF。复习录播课、整理会议录屏,都是立刻省事的活儿。
先看看跑完长什么样
✅ 跑完你会得到一份横向排版的 PDF:一页就是一张 PPT 画面,页面上方还印着这帧文件名(带时间点),方便回头定位是哪一段。直接打开复习、打印、发给同学都没问题。这份 PDF 就是视频提取PPT的全部成果,下面这页来自项目示例视频:
它凭什么做到
它像相册自动去重:大约每秒抽一帧,和上一帧比颜色分布,差别够大才算新的一页存下来,否则跳过。--similarity就是决定存不存的那个"差别门槛",后面调参基本就是动它。核心逻辑都在video2ppt/目录:video2ppt.py管逐帧扫描,compare.py管相似度计算,images2pdf.py管拼 PDF。
五分钟跑通第一条命令
装一行、跑一行,全程不超过五分钟。先安装(需要 Python 3.6 以上):
pip install extract-video-ppt更习惯从源码装的话,先把仓库 clone 到本地,再执行python setup.py install:
git clone https://gitcode.com/gh_mirrors/ex/extract-video-ppt装完运行evp --help,看到帮助信息说明环境没问题。第一条运行命令长这样(以 my_video.mp4 为例):
evp --similarity 0.6 --pdfname lecture.pdf ./output ./my_video.mp4./my_video.mp4:必填 —— 要处理的视频文件./output:必填 —— 结果存放目录,不存在会自动建--similarity:0.6 —— 和上一帧相似度低于它就保存这帧,也就是"换页敏感度"--pdfname:output.pdf —— 输出 PDF 的文件名--start_frame:00:00:00 —— 从第几秒开始处理--end_frame:INFINITY(到结尾) —— 处理到第几秒为止
跑的时候屏幕会实时刷处理百分比,结束后去输出目录拿 PDF 就行。项目里备好了 demo/ 目录,内有示例视频和成品 PDF,先拿它练手最稳。
几个旋钮,决定输出质量
调旋钮其实就三件事:敏感度、时间范围、命名。
--similarity:0.6 —— 换页敏感度的核心,结果不对劲就先动它--start_frame/--end_frame:00:00:00 / 到结尾 —— 长视频用它圈出核心时间段,省时间--pdfname:output.pdf —— 每个视频起个独立的 PDF 名字,方便归档
阈值调优的几个经验值,按场景对号入座:
- 动画、转场多的演示:0.4~0.5,带入场动画的页容易被漏
- 普通讲课录像:0.6~0.7 就够了,激光笔晃一晃也不容易误存
- 几乎静止的录屏:0.8 以上,只留大改动,免得整份 PDF 全是长得像的页
卡住了?先看这几条
⚠️ 卡住的情况基本就这四种,对着查。
Q:PDF 里全是几乎一样的页面,怎么办?A:--similarity设高了。先把值降到 0.5 重跑一次,漏页就再往下降。
Q:提示 start >= end can not work?A:起止时间写反了。把--start_frame改得比--end_frame小再跑。
Q:弹出 Please check if the video url is correct?A:视频路径不对或文件读不出来。确认文件确实存在,换成 MP4、AVI 这类常见格式再试。
Q:中途被强退,残留一个 .extract-video-ppt-tmp-data 目录?A:那是存中间截图的临时目录,正常跑完会自动清掉。强退残留不影响下次运行,手动删掉即可。
视频多的话,写个简单循环逐个跑,每个视频出一份 PDF;单集超过两小时的,按时间段拆成两段分别提取,再用合并工具把两份 PDF 拼起来,中途断了也只损失一小段。省下的截图和归档时间,可以拿回去真正复习内容。挑一段带 PPT 讲解的视频,敲下你的第一条 evp 命令。
【免费下载链接】extract-video-pptextract the ppt in the video项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考