这是一个使用 Python 和 OpenCV 实现的视频截图工具,支持按时间间隔或帧数间隔自动从视频中提取图片。
- 支持多种视频格式 (MP4, AVI, MOV 等)
- 两种截图模式:
- 时间模式:每隔 X 秒截图一次
- 帧数模式:每隔 X 帧截图一次
- 自动创建输出目录
- 智能命名:
文件名_时间戳.jpg或文件名_帧号.jpg - 安全保存:自动处理重名文件,防止覆盖
- 实时进度显示
- Python 3.6+
- OpenCV
在项目目录下运行:
pip install -r requirements.txt或者直接安装 OpenCV:
pip install opencv-pythonpython video_capture.py -i <视频路径> -o <输出目录> -n <间隔>| 参数 | 缩写 | 必选 | 说明 | 示例 |
|---|---|---|---|---|
--input |
-i |
是 | 输入视频文件的路径 | -i video.mp4 |
--output |
-o |
是 | 截图保存的目录路径 | -o ./screenshots |
--interval |
-n |
是 | 截图间隔(秒数或帧数) | -n 5 (5秒或5帧) |
--mode |
-m |
否 | 模式:time (默认) 或 frame |
-m frame |
--quality |
-q |
否 | JPG 质量 (1-100),默认 95 | -q 80 |
-
按时间间隔:每 2.5 秒截取一张图
python video_capture.py -i input.mp4 -o output_imgs -n 2.5
-
按帧数间隔:每 100 帧截取一张图
python video_capture.py -i input.mp4 -o output_imgs -n 100 -m frame
-
指定质量:每 10 秒截图,质量设置为 80
python video_capture.py -i input.mp4 -o output_imgs -n 10 -q 80