smart_video_thumbnail 0.1.0
smart_video_thumbnail: ^0.1.0 copied to clipboard
High-performance Flutter plugin for extracting video thumbnails using native FFmpeg engine. Supports all video formats (MP4, AVI, MKV, FLV, etc.) with CPU-only decoding.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-02-13 #
🎉 Initial Release #
First public release of smart_video_thumbnail - a powerful Flutter plugin for video thumbnail generation.
✨ Features #
- Native FFmpeg Integration - Uses FFmpeg 4.4.2 for reliable video decoding
- Universal Format Support - Works with MP4, AVI, MKV, FLV, WMV, and all FFmpeg-compatible formats
- High Performance - Optimized frame extraction (50-300ms per thumbnail)
- Flexible API - Configurable dimensions, time position, and seek strategies
- RGBA8888 Output - Standard pixel format for easy integration with Flutter widgets
- Multiple Strategies - Normal, keyframe, and firstFrame extraction modes
- Robust Error Handling - Comprehensive error messages and logging
📱 Platform Support #
- ✅ Android - Full support for Android 8.0+ (API 26+)
- Architectures: arm64-v8a, armeabi-v7a
- Native FFmpeg library via smart-ffmpeg-android
- ⏳ iOS - Coming in future releases
📦 What's Included #
- Complete Flutter plugin with Dart API
- Native FFmpeg library integration (v4.4.2)
- Example app with grid layout demonstration
- Comprehensive documentation and usage examples
- GitHub Packages integration for native dependencies
🔧 Technical Details #
- FFmpeg Version: 4.4.2
- Supported Codecs: H.264, H.265, MPEG-4, VP8, VP9, and more
- Output Format: RGBA8888 (4 bytes per pixel)
- Library Size: ~8MB (native libraries)
- Min SDK: Android 26 (Android 8.0)
📚 Documentation #
- Full API reference in README.md
- Usage examples and code snippets
- Architecture documentation
- Performance benchmarks
- Debugging guide
⚠️ Known Limitations #
- Android only (iOS support planned)
- Synchronous API (may block UI thread for large videos)
- Requires GitHub token for native library access during build