Quick Reference
| Factor | Lower Cost | Higher Quality |
|---|---|---|
| Frame count | 1 frame/scene | 3-5 frames/scene |
| Scene interval | 30+ seconds | 5-10 seconds |
| Extraction type | Time-based | Shot-based |
| Prompt complexity | Simple | Detailed |
Indexing Cost Factors
Frame Count
More frames = more vision API calls = higher cost.| Config | Scenes/hour | Frames/hour | Relative Cost |
|---|---|---|---|
| 30s, 1 frame | 120 | 120 | 1x |
| 10s, 1 frame | 360 | 360 | 3x |
| 10s, 3 frames | 360 | 1,080 | 9x |
| 5s, 5 frames | 720 | 3,600 | 30x |
Scene Interval
Shorter intervals = more scenes = more processing.Indexing Latency
Time-Based vs Shot-Based
| Method | Latency | Best For |
|---|---|---|
| Time-based | Predictable | Long-form content |
| Shot-based | Variable | Edited content |
Async Processing
For long videos, use callbacks to avoid blocking:Search Latency
Single Video vs Collection
| Scope | Latency | Use Case |
|---|---|---|
video.search() | Faster | Known video |
coll.search() | Slower | Discovery |
Reduce Search Space
Metadata filters improve performance:Limit Results
Optimization Strategies
Tiered Indexing
Create multiple indexes at different quality levels:Index on Demand
Only index what you need:Batch Processing
For large libraries, process during off-peak hours:Cost Estimation
Factors
- Video duration - Longer = more scenes
- Frame extraction - More frames = more API calls
- Scene interval - Shorter = more scenes
- Collection size - More videos = more processing
Example Calculations
| Video | Config | Scenes | Frames | Cost Factor |
|---|---|---|---|---|
| 1 hour | 60s, 1 frame | 60 | 60 | 1x |
| 1 hour | 30s, 1 frame | 120 | 120 | 2x |
| 1 hour | 10s, 3 frames | 360 | 1,080 | 18x |