Smart Video Analysis in 3 Lines of Code
TypeScript-first, privacy-focused, zero-cost video intelligence. Extract thumbnails, detect scenes, analyze colors, and more—all in the browser.
quick-start.ts
import VideoIntel from 'videointel';
const analyzer = new VideoIntel();
const results = await analyzer.analyze(videoFile);
console.log(results.thumbnails); // ✨ Smart thumbnails generated!<5s
Thumbnail generation (10s video)
<100MB
Memory usage
100%
Browser-based, no server costs
Everything you need
Powerful video analysis features
Extract insights from videos with a simple, intuitive API. Built for modern web applications.
- Smart Thumbnails
- Automatically generate high-quality thumbnails using advanced frame scoring algorithms.
- Scene Detection
- Detect scene changes with configurable sensitivity and transition detection.
- Color Extraction
- Extract dominant colors from videos using k-means clustering for palettes.
- Video Metadata
- Get comprehensive metadata including duration, resolution, and frame rate.
- Privacy-First
- All processing happens in the browser. Your videos never leave your device.
- TypeScript Native
- Built with TypeScript for excellent type safety and developer experience.
- High Performance
- Optimized for speed with Web Workers and efficient memory management.
- Zero Dependencies
- Lightweight with minimal dependencies for a smaller bundle size.
Quick Start
Get started in three simple steps
1
Install
npm install videointel
2
Import
Import the library in your code
3
Analyze
Start analyzing videos instantly
import VideoIntel from 'videointel';
const analyzer = new VideoIntel();
const results = await analyzer.analyze(videoFile, {
thumbnails: {
count: 5,
quality: 0.8
}
});
// Access generated thumbnails
results.thumbnails.forEach(thumb => {
console.log(thumb.dataUrl, thumb.timestamp);
});Built for Performance
Optimized for speed and efficiency. See how VideoIntel performs in real-world scenarios.
<5s
Fast Processing
Generate thumbnails from a 10-second video
<100MB
Low Memory
Efficient memory usage during processing
100%
Browser-Based
Client-side processing, no server costs
60fps
High Throughput
Efficient frame extraction and analysis