# 视频截图筛选器

运行 `dist/视频截图筛选器.exe` 即可，不需要安装 Python 或 FFmpeg。单文件程序首次启动需要解压内置组件，请稍等。

1. 选择视频文件夹。需要扫描子文件夹时勾选「包含子文件夹」。
2. 设置截图间隔，单位为分钟，支持小数，例如 `0.5` 表示每 30 秒一张。每个视频都会包含开头截图；短于间隔的视频仍有一张截图。
3. 点击「开始抽取截图」，等待结束。抽取时可以取消，未完成的视频自动受保护。
4. 点击左侧列表或用「上一张 / 下一张」逐张预览。勾选框点击即选取，再次点击取消；也可用左右方向键和空格操作。
5. 某个视频只要有一张截图被勾选，就保留整个原视频。只有全部截图已预览且全部未选的视频，才进入待删除清单。
6. 点击「查看清理清单」，核对文件路径，勾选「我已检查上述清单」，确认移入 Windows 回收站。

截图只保存在系统临时目录，正常关闭或重新抽取时自动清理。选中截图仅用于决定原视频去留，不会导出图片。关闭程序后勾选记录不保存。

支持 MP4、MKV、AVI、MOV、WMV、FLV、WebM、M4V、MPEG、TS 等常见格式，实际能否读取取决于视频编码。无视频轨道、损坏文件、读取失败、截图不完整、尚未完整预览的视频不会删除。清理前再次核对文件大小与修改时间；已经变化的文件跳过。

无法移入回收站的文件（例如部分网络共享）会报告失败并保留，不会改用永久删除。程序不会在截图结束后自动删除文件。

## 从源码构建

Windows + Python 3.14（或兼容版本），安装 `requirements.txt` 中的依赖，确保 FFmpeg 与 FFprobe 可在 PATH 找到，然后运行 `build.ps1`。

内置 FFmpeg 来自本机 Gyan FFmpeg 8.1.1 构建。FFmpeg 许可及源代码信息见发布包中的 `THIRD_PARTY_NOTICES.txt`。
