Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Flutter
  3. Video Editor

Video Editor

MITDartv3.0.0

A Flutter package for video editing with fully customizable UI, supporting trim, crop, rotation, and cover selection.

Visit WebsiteGitHubGitHub
499 stars306 forks0 contributors

What is Video Editor?

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.

Target Audience

Flutter developers building mobile applications that require in-app video editing capabilities, such as social media apps, content creation tools, or media management apps.

Value Proposition

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.

Overview

A flutter package for editing video written in pure Dart with fully customizable UI. Supports crop, trim, rotation and cover selection.

Use Cases

Best For

  • Adding in-app video trimming and cropping features to a Flutter app
  • Building a custom video editor UI with specific design requirements
  • Creating social media apps that allow users to edit videos before posting
  • Developing content creation tools with cover image selection
  • Integrating basic video rotation and scaling in mobile projects
  • Apps needing video editing without bundling a full FFmpeg library

Not Ideal For

  • Projects requiring a fully integrated, out-of-the-box video export solution without manual FFmpeg setup
  • Teams targeting web platforms or needing immediate cross-platform support beyond iOS and Android
  • Applications with advanced editing needs like audio mixing, transitions, or special effects beyond basic trimming and cropping
  • Developers unfamiliar with FFmpeg or unwilling to handle export execution and dependency management

Pros & Cons

Pros

Highly Customizable UI

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.

Modular Export Approach

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.

Core Editing Features

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.

Cover Selection Capability

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.

Cons

No Built-in Export Execution

The package only provides FFmpeg commands via VideoFFmpegVideoEditorConfig, forcing developers to handle video export themselves, which adds complexity and requires additional integration efforts.

Limited Platform Support

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.

Dependency on External Packages

Relies on packages like video_thumbnail for thumbnail generation, which can introduce compatibility issues, limit control over updates, and affect performance on older devices.

Past Licensing Issues

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.

Frequently Asked Questions

Quick Stats

Stars499
Forks306
Contributors0
Open Issues39
Last commit1 year ago
CreatedSince 2020

Tags

#dart#package#ffmpeg#video-processing#video-editor#crop#ui-customization#video#mobile-development#cross-platform#flutter#video-editing

Built With

F
Flutter
D
Dart

Links & Resources

Website

Included in

Flutter59.5k
Auto-fetched 1 day ago

Related Projects

WebRTCWebRTC

WebRTC plugin for Flutter Mobile/Desktop/Web

Stars4,492
Forks1,469
Last commit14 days ago
ChewieChewie

The video player for Flutter with a heart of gold

Stars2,064
Forks1,082
Last commit20 days ago
CamerAwesomeCamerAwesome

📸 Embedding a camera experience within your own app shouldn't be that hard. A flutter plugin to integrate awesome Android / iOS camera experience.

Stars1,216
Forks411
Last commit6 months ago
Video TrimmerVideo Trimmer

Flutter video trimmer package

Stars492
Forks366
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub