A professional-grade video editing module for Flutter applications, part of the Open Neom ecosystem. Designed to compete with industry-leading video editors like CapCut, InShot, and Adobe Premiere Rush.
- Video Trimming: Precise start/end point selection with visual timeline
- Video Cropping: Aspect ratio adjustment for different platforms
- Progress Indication: Real-time export progress tracking
- Role-Based Limits: Configurable video duration limits by user role
- FFmpeg Integration: Professional-grade video processing
dependencies:
neom_video_editor:
git:
url: git@github.com:Cyberneom/neom_video_editor.gitimport 'package:neom_video_editor/video_editor/video_editor_routes.dart';
// Navigate to video editor
Navigator.push(context, MaterialPageRoute(
builder: (_) => VideoEditorPage(videoFile: file),
));Our vision is to transform neom_video_editor into a world-class video editing solution capable of competing with TikTok, CapCut, and professional mobile editors.
- Multi-track Timeline - Visual multi-layer editing interface
- Zoom & Scroll - Precise timeline navigation
- Keyframe Animation - Property animation over time
- Undo/Redo Stack - Full edit history (50+ levels)
- Auto-save & Recovery - Prevent work loss
- Split Tool - Cut clips at any point
- Multi-select - Select and edit multiple clips
- Ripple Delete - Auto-close gaps after deletion
- Slip & Slide Editing - Non-destructive clip adjustment
- Frame-by-Frame Navigation - Precise editing control
- Speed Ramp - Smooth acceleration/deceleration
- Slow Motion - 0.1x to 1x with frame interpolation
- Fast Motion - 1x to 16x speed increase
- Reverse Playback - Play clips backwards
- Time Freeze - Hold frame effect
- Cinematic LUTs - 50+ Hollywood-grade color grading
- Filter Categories: Vintage, Modern, B&W, Neon, Film
- Filter Intensity - Adjustable strength slider
- Custom LUT Import - Support .cube files
- Real-time Preview - Instant filter application
- Color Wheels - Shadows, midtones, highlights
- Curves - RGB and luminance curves
- HSL Adjustment - Per-color fine tuning
- White Balance - Temperature and tint
- Exposure & Contrast - Professional controls
- Blur Effects: Gaussian, motion, radial, directional
- Glitch Effects - Digital distortion pack
- Light Leaks - Cinematic light overlays
- Lens Flare - Anamorphic and standard
- Shake Effect - Camera shake simulation
- Zoom Effects - Ken Burns, punch zoom
- Waveform Visualization - Visual audio editing
- Volume Keyframes - Animated volume changes
- Audio Fade - Fade in/out transitions
- Audio Ducking - Auto-lower music during speech
- Noise Reduction - AI-powered noise removal
- Royalty-Free Music Library - 500+ tracks
- Sound Effects Library - 1000+ categorized SFX
- Beat Detection - Auto-sync to music beats
- Voiceover Recording - In-app voice capture
- Voice Changer - Pitch and effect modification
- Animated Text - 50+ animation presets
- Title Templates - Social media ready
- Subtitle Generator - Manual and AI-assisted
- Text Tracking - Text follows motion
- 3D Text - Depth and perspective
- Animated Stickers - 1000+ motion graphics
- Emoji & GIF - Searchable library
- Custom Import - PNG, GIF, video overlays
- Picture-in-Picture - Video layering
- Green Screen - Chroma key removal
- Auto-Cut - AI scene detection and cutting
- Auto-Caption - Speech-to-text subtitles
- Background Removal - AI video background extraction
- Object Tracking - Auto-follow subjects
- Smart Resize - AI-powered aspect ratio conversion
- Face Detection - Auto-zoom on faces
- Style Transfer - Apply artistic styles to video
- Cut, Dissolve, Fade, Wipe
- Zoom Transitions - Zoom in/out between clips
- Spin Transitions - Rotation effects
- Glitch Transitions - Digital distortion
- Luma/RGB Transitions - Color-based blending
- Swipe Transitions - Directional reveals
- Custom Duration - Adjustable timing
- Resolution: 480p to 4K
- Frame Rate: 24, 30, 60 FPS
- Codec Selection - H.264, H.265/HEVC
- Bitrate Control - Quality vs size
- Format Options - MP4, MOV, WebM
- TikTok - 9:16, optimized settings
- Instagram Reels - 9:16, 1080x1920
- YouTube Shorts - 9:16, max quality
- YouTube - 16:9, 4K support
- Twitter/X - Optimized compression
- Custom Presets - Save personal export settings
lib/
├── core/
│ ├── engine/
│ │ ├── video_processor.dart # FFmpeg wrapper
│ │ ├── render_engine.dart # GPU-accelerated rendering
│ │ ├── timeline_engine.dart # Multi-track composition
│ │ └── audio_engine.dart # Audio processing
│ ├── ai/
│ │ ├── scene_detection.dart # Auto-cut AI
│ │ ├── speech_to_text.dart # Auto-caption
│ │ ├── background_removal.dart # Video segmentation
│ │ └── object_tracking.dart # Motion tracking
│ └── utils/
│ ├── codec_utils.dart # Video codec handling
│ └── thumbnail_generator.dart # Preview generation
├── features/
│ ├── timeline/ # Timeline UI & logic
│ ├── trimming/ # Trim & cut tools
│ ├── filters/ # Color grading & filters
│ ├── effects/ # Visual effects
│ ├── audio/ # Audio editing
│ ├── text/ # Titles & captions
│ ├── transitions/ # Transition library
│ ├── stickers/ # Overlays & stickers
│ └── export/ # Export system
└── ui/
├── editor_page.dart # Main editor interface
├── timeline_view.dart # Timeline component
├── preview_player.dart # Video preview
└── tools_panel.dart # Tool selection
- Preview Playback: 30+ FPS during editing
- Scrubbing: <100ms latency
- Export Speed: Real-time or faster
- Memory Usage: <500MB for 1080p projects
- Battery Efficiency: Optimized for mobile
- Startup Time: <1s cold start
| Feature | neom_video_editor (2026) | CapCut | InShot | Premiere Rush |
|---|---|---|---|---|
| Multi-track Timeline | Yes | Yes | Limited | Yes |
| Keyframe Animation | Yes | Yes | No | Yes |
| AI Auto-Caption | Yes | Yes | No | Yes |
| AI Background Removal | Yes | Yes | No | Yes (cloud) |
| Music Library | 500+ | 1000+ | 500+ | Limited |
| Custom LUT Import | Yes | Yes | No | Yes |
| 4K Export | Yes | Yes | Yes | Yes |
| Offline Processing | Yes | Partial | Yes | No |
| Open Source | Yes | No | No | No |
neom_core- Core services and configurationneom_commons- Shared UI componentsvideo_editor- Video editing UI componentseasy_video_editor- FFmpeg-based video processingvideo_compress- Video compression utilitiesfraction- Aspect ratio calculations
Apache License 2.0 - see LICENSE for details.
Open Neom - Empowering digital expression through open-source technology.