NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4014 most downloaded on pub.dev
A flutter package for editing video with fully customizable UI. Supports crop, trim, rotation and cover selection. Provides commands to run in order to export the video or cover.
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 29 of 29 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
29 releases · first in 2020
Removed dependency to FFmpeg from this package ( reasons )
commandBuilder in VideoFFmpegVideoEditorConfig
VideoExportPreset, you can specifies it using the commandBuilder.customInstruction, you can now custom the command using the commandBuilder.coverThumbnailsQuality and trimThumbnailsQuality in controller
quality in CoverSelection, instead uses coverThumbnailsQualityquality in ThumbnailSlider, instead uses trimThumbnailsQualityquality in TrimSlider, instead uses trimThumbnailsQualityNote If you continue to use the previous versions (from 1.2.3 to 2.4.0) your project might be subject to a GPL license.
Before:
// Basic export video function
Future<void> exportVideo() => _controller.exportVideo(
onCompleted: (file) {}, // show the exported video
);
After:
/// Basic export video function
Future<void> exportVideo() async {
// You could generate your command line yourself or if you want to continue to use FFmpeg :
final config = VideoFFmpegVideoEditorConfig(_controller);
// Returns the generated command and the output path
final FFmpegVideoEditorExecute execute = await config.getExecuteConfig();
// ... handle the video exportation yourself, using ffmpeg_kit_flutter, your own video server, ... (more example in the example app)
}
commandBuilder in VideoFFmpegVideoEditorConfig
VideoExportPreset, you can specifies it using the commandBuilder.customInstruction, you can now custom the command using the commandBuilder.coverThumbnailsQuality and trimThumbnailsQuality in controller
quality in CoverSelection, instead uses coverThumbnailsQualityquality in ThumbnailSlider, instead uses trimThumbnailsQualityquality in TrimSlider, instead uses trimThumbnailsQualityOne column per quarter.
Fix update TrimSlider trim values from controller #141
Fix update TrimSlider trim values from controller #141
Some controller's methods name has been changed :
updateCrop() method is now renamed applyCacheCrop().minTrim, maxTrim, minCrop & maxCrop has been removed.<br>Prefer using updateTrim(min, max) and the new updateCrop(min, max) methods instead.fixes GIF file exportation #134
format argument in exportVideo and exportCover, is now an object.Before:
await controller.exportVideo(format: 'mp4', onCompleted: (_) {});
await controller.extractCover(format: 'jpg', onCompleted: (_) {});
After:
await controller.exportVideo(
format: VideoExportFormat.mp4, // or const VideoExportFormat('mp4')
onCompleted: (_) {}.
);
await controller.extractCover(
format: CoverExportFormat.jpg, // or const CoverExportFormat('jpg')
onCompleted: (_) {}.
);
new rotateCropArea parameter in CropGridViewer.edit by @LeGoffMael in #130
rotateCropArea parameter in CropGridViewer.edit by @LeGoffMael in #130CropPreviewMixin by @LeGoffMael in #131Full Changelog: v2.1.0...v2.2.0
Crop export values by @LeGoffMael in #125
Full Changelog: v2.0.0...v2.1.0
Allow crop touch detection when out of crop grid view by @LeGoffMael in #121
Migration guide
Full Changelog: v1.5.1...v2.0.0
Check migration guide.
Fix scale issue when video is rotated
Init aspect ratio, fix crop ratio and scale by @LeGoffMael in #113
Full Changelog: v1.5.0...v1.5.1
aspectRatio param in initialize function, to set up the crop param without opening the crop viewUpgrade to flutter_ffmpeg_kit 5.1.0 by @LeGoffMael in #111
Full Changelog: v1.4.4...v1.5.0
[iOS] Spaces in filepath by @martingeorgiu in #108
Full Changelog: v1.4.3...v1.4.4
video_thumbnail dependencies to 0.5.3 so upgrade android compileSdkVersion to 33New selectedIndicator param in CoverSelectionStyle by @LeGoffMael in #97
selectedIndicator param in CoverSelectionStyle by @LeGoffMael in #97onError param in export functions by @LeGoffMael in #98Full Changelog: v1.4.2...v1.4.3
Update to flutter 3 and lints 2.0.1 by @LeGoffMael in #91
Full Changelog: v1.4.1...v1.4.2
Exception in thumbnails generation should not clear the list by @LeGoffMael in #88
Full Changelog: v1.4.0...v1.4.1
Fix crop grid : gesture, aspect ratio, and painting area #87
Rect.LTRBPath.combineImplements flutter_lints configuration #86
In TrimTimeline, secondGap param is no more nullable
Upgraded video_thumbnail dependency
video_thumbnail dependencypath 1.8.1 #79Add isFiltersEnabled param to disable all changes at extraction #76 by @AlexSmirnov9107
isFiltersEnabled param to disable all changes at extraction #76 by @AlexSmirnov9107Update ffmpeg_kit_flutter to latest 4.5.1 #65
ffmpeg_kit_flutter to latest 4.5.1 #65README.md about ffmpeg_kit_flutter configuration #53 by @qiongshushengError MissingPluginException with video_thumbnail fixed #49
@legoffmael changes
Added icons customization in trimmer style #45
@legoffmael changes
FELIPE MURGUIA changes
Portrait scale's bugs fixed #32
Sound Null Safety Migration #21 by @paricleu
- [UNIDENTIFIED] ERROR FIXED.
- Progress bar on export - Improved export function
- Improved cropping gestures - TrimSlider bugs fixed
- Export Video: - VideoExportPreset - customFFMPEGInstruction - Trim Slider: - Load faster thumbnails - MaxTrimDuration - Bugs Fixed
Export Video:
Trim Slider:
- Export error fixed.
- Initial Release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →