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