Video analyzer now uses Farneback dense optical flow to classify each scene as motion_clip, animated_still, or static_image. This lets the agent correctly identify whether a reference video uses AI-generated video clips vs still images with pan/zoom — and plan the right pipeline. Changes: - video_analyzer.py: new Step 3b with _classify_scene_motion() and _read_frame_at() helpers; updated _needs_motion() to use per-scene motion data instead of pacing heuristic alone - video-reference-analyst.md: added Motion line to summary template and instructions to read motion_type field before proposing tools |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| audio_energy.py | ||
| audio_probe.py | ||
| composition_validator.py | ||
| face_tracker.py | ||
| frame_sampler.py | ||
| scene_detect.py | ||
| transcriber.py | ||
| transcript_fetcher.py | ||
| video_analyzer.py | ||
| video_downloader.py | ||
| video_understand.py | ||
| visual_qa.py | ||