A Flutter package for video editing with fully customizable UI, supporting trim, crop, rotation, and cover selection.
Flutter Video Editor is a Dart package that provides a customizable video editing interface for Flutter applications. It allows developers to integrate features like trimming, cropping, rotating, and cover selection into their mobile apps with a fully designable UI. The package handles the editing logic and UI components but delegates the actual video export to the developer, typically using FFmpeg.
Flutter developers building mobile applications that require in-app video editing capabilities, such as social media apps, content creation tools, or media management apps.
Developers choose this package for its highly customizable UI, which can be tailored to match any app design, and its modular approach that avoids bundling FFmpeg directly, reducing app size and licensing complexities.
A flutter package for editing video written in pure Dart with fully customizable UI. Supports crop, trim, rotation and cover selection.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The package offers fully designable widgets like CropGridViewer and TrimSlider, with configurable styles (CropStyle, TrimStyle) that allow seamless integration into any app's design language, as shown in the README's customization examples.
It generates FFmpeg commands for export without bundling the library, avoiding GPL licensing issues and reducing app size, giving developers flexibility to use tools like ffmpeg_kit_flutter or custom servers for execution.
Provides essential video editing tools—trimming, cropping, rotating, and scaling—through a clean VideoEditorController API, making it straightforward to implement basic editing workflows in mobile apps.
Includes CoverSelection and CoverViewer widgets to generate and select video thumbnails for covers, with configurable quality and quantity, enhancing user experience for apps needing cover art selection.
The package only provides FFmpeg commands via VideoFFmpegVideoEditorConfig, forcing developers to handle video export themselves, which adds complexity and requires additional integration efforts.
Currently supports only iOS and Android, with web support 'in progress' as noted in the README, making it unsuitable for projects targeting web or other platforms without workarounds.
Relies on packages like video_thumbnail for thumbnail generation, which can introduce compatibility issues, limit control over updates, and affect performance on older devices.
Versions between 1.2.3 and 2.4.0 were subject to GPL licensing due to bundled FFmpeg, which may concern teams with strict licensing requirements, though resolved in newer versions.