返回 Skill 列表
extension
分类: 内容与媒体无需 API Key

scene-detector

检测视频中的场景变化和镜头边界。当您需要识别场景变化、找到自然切割点或将视频分割成不同场景时使用。支持快速剪切和渐变淡入淡出的自适应检测。

person作者: jakexiaohubgithub

Scene Detector

This skill enables AI agents to detect scene changes and shot boundaries in videos using PySceneDetect.

When to Use

  • User wants to find scene changes in a video
  • Need natural cut points for video editing
  • Want to segment long video into scenes
  • Detecting transitions for autocut workflow

Available Scripts

scripts/detect_scenes.py

Detect scene changes in video.

Usage:

python skills/scene-detector/scripts/detect_scenes.py <video_path> [options]

Options:

  • --threshold: Detection threshold (0.1-0.5) - default: 0.3 (lower = more scenes)
  • --min-scene-len: Minimum scene length in seconds - default: 0.5
  • --output, -o: Output JSON path (default: <video_path>_scenes.json)
  • --split: Split video into clips
  • --output-dir: Directory for split clips (default: ./clips/)

Examples:

Detect scenes with default settings:

python skills/scene-detector/scripts/detect_scenes.py video.mp4

Detect with more sensitivity (more scenes):

python skills/scene-detector/scripts/detect_scenes.py video.mp4 --threshold 0.2

Detect and split video into clips:

python skills/scene-detector/scripts/detect_scenes.py video.mp4 --split --output-dir ./scene_clips/

Detection Methods

Adaptive Detection (Default)

Adapts to video content, works well for:

  • Fast cuts (music videos, action)
  • Gradual fades (narrative content)
  • Mixed content

Threshold-Based Detection

Fixed threshold comparison:

  • --threshold 0.1: Very sensitive (many scenes)
  • --threshold 0.3: Balanced (default)
  • --threshold 0.5: Less sensitive (fewer scenes)

Output Format

JSON Output

{
  "video_path": "video.mp4",
  "duration": 123.45,
  "total_scenes": 15,
  "scenes": [
    {
      "scene_number": 1,
      "start_time": 0.0,
      "end_time": 8.5,
      "duration": 8.5,
      "content_type": "fast_cut"
    },
    {
      "scene_number": 2,
      "start_time": 8.5,
      "end_time": 23.2,
      "duration": 14.7,
      "content_type": "fade"
    }
  ]
}

Split Clips

When --split is used, creates:

clips/
  scene_001.mp4
  scene_002.mp4
  scene_003.mp4
  ...

Integration with Other Skills

After scene detection, you can use these skills:

  • video-trimmer: Trim specific scenes
  • highlight-scanner: Use scene changes as cut points
  • autocut-shorts: Full workflow for creating short clips

Common Workflow

  1. User provides video file
  2. Detect scenes using this skill
  3. Identify interesting scenes based on timing
  4. Create short clips from selected scenes

Tips

  • Lower threshold = more scenes detected
  • Use --min-scene-len to filter out very short scenes
  • Scene boundaries are excellent cut points for short-form content
  • Consider scene changes when creating clips (15-60s each)

References

  • PySceneDetect documentation: https://www.scenedetect.com/
  • OpenCV documentation: https://docs.opencv.org/