一条命令搞定视频提取PPTextract-video-ppt 从安装到出片只要 30 秒【免费下载链接】extract-video-pptextract the ppt in the video项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt30 秒出第一份 PDF装好就能跑上周老板丢给我一段 90 分钟的内训视频让我把课件发一份。课件就是视频里那份 PPT。手动截图、重命名、拼 PDF 要磨很久用 extract-video-ppt 做视频提取PPT扫画面、自动截新页、拼出能打印的 PDF。上面这张就是工具实际截下来的一帧——文件名里直接写着时间点和相似度数值事后翻查定位很方便。命令一共就两条pip install extract-video-ppt evp ./out ./my_video.mp4第一行安装第二行开跑。./out是输出目录会自动创建最后一个参数是视频路径装没装好跑一下evp --help能看到帮助就万事具备。跑完输出目录里就多出一份output.pdf。想先练手把视频换成仓库自带的 demo 素材即可。它是怎样认出新页面的帧间相似度在起作用 它按每秒抽 1 帧的节奏干活并且是拿上一次被保存下来的画面当参照问这一帧和它差多少两张图缩到同一大小比对亮度直方图得出 0~1 的相似度算法在video2ppt/compare.py。值越小两页差越多落到你设的阈值以下才算真换了页、值得保存。所以激光笔划来划去截不进图真换的那一页必定截得进去。参数速查四个旋钮决定出片质量 ⚙️参数一句话作用默认值什么时候该动它--similarity相似度阈值低于它才保存该帧0.6结果页太多或太少先调它--pdfname输出 PDF 的文件名output.pdf一次处理多个视频防重名--start_frame从第几秒开始时:分:秒00:00:00只要视频中间某一段--end_frame处理到第几秒为止INFINITY到结尾视频太长只取前段时经验值按内容怎么变来分整页整页切换的纯 PPT 录屏默认 0.6 就够调高反而会把光标移动也截进来讲师出镜、手和激光笔频繁入画降到 0.5人体晃动会被忽略真正换页仍抓得住逐条弹出要点、现场敲代码、缓慢平移抬到 0.7~0.8否则中间状态全被跳过两个真实场景两条命令覆盖常用需求 ️只要中间那 40 分钟视频很长但核心内容集中在中段起止参数直接圈出片段不用先剪辑。evp --start_frame 00:05:00 --end_frame 00:45:00 ./out ./training.mp4时间写标准时:分:秒结束时间哪怕超过视频总时长它也会按实际结尾跑完不报错。一个文件夹里 5 个培训视频批量跑循环一遍每个视频各得一份独立 PDF。for v in *.mp4; do evp --pdfname ${v%.mp4}.pdf ./out_${v%.mp4} ./$v done输出目录会自动创建不用手动 mkdir每份视频的目录和 PDF 名各自独立互不覆盖。小提醒处理期间会建一个.extract-video-ppt-tmp-data临时目录存中间帧跑完自动清理万一强制中断后残留手动删掉不影响下次运行。翻车了先看这里 页要么太多要么漏了——最常见也别怀疑程序坏了。废图多就把--similarity调低一档漏页就调高一档两轮就能收敛。提示start end can not work——开始时间不比结束时间早把两个参数交换过来即可。提示Please check if the video url is correct——文件没读进来先确认路径没写错格式换成 MP4、AVI 这类常见格式若是开始时间超出总时长会提示video duration is not support。提示write file failed !——落盘失败检查输出目录是否可写、磁盘剩余空间够不够。截图、命名、拼 PDF 这种重复劳动本来就是该交给脚本的活。现在装好它挑一段手头的讲座录像丢给evp回来时输出目录里就躺着一份干净、能直接发人的 PDF。【免费下载链接】extract-video-pptextract the ppt in the video项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考