Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

视频周期性截图工具

这是一个使用 Python 和 OpenCV 实现的视频截图工具,支持按时间间隔或帧数间隔自动从视频中提取图片。

功能特点

  • 支持多种视频格式 (MP4, AVI, MOV 等)
  • 两种截图模式
    • 时间模式:每隔 X 秒截图一次
    • 帧数模式:每隔 X 帧截图一次
  • 自动创建输出目录
  • 智能命名:文件名_时间戳.jpg文件名_帧号.jpg
  • 安全保存:自动处理重名文件,防止覆盖
  • 实时进度显示

环境要求

  • Python 3.6+
  • OpenCV

安装依赖

在项目目录下运行:

pip install -r requirements.txt

或者直接安装 OpenCV:

pip install opencv-python

使用方法

基本用法

python 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

示例

  1. 按时间间隔:每 2.5 秒截取一张图

    python video_capture.py -i input.mp4 -o output_imgs -n 2.5
  2. 按帧数间隔:每 100 帧截取一张图

    python video_capture.py -i input.mp4 -o output_imgs -n 100 -m frame
  3. 指定质量:每 10 秒截图,质量设置为 80

    python video_capture.py -i input.mp4 -o output_imgs -n 10 -q 80

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages