NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2691 most downloaded on pub.dev
A Flutter package for trimming videos. This supports retrieving, trimming, and storage of trimmed video files to the file system.
Last release 1 years ago
27 Apr 2025
Release timing varies
gaps range from 8 days to 1.2 years
Nearly every release is documented
notes for 41 of 41 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
46 releases · first in 2020
One column per quarter.
Got rid of the flutter_ffmpeg package and now uses a native video trimmer (Android and iOS)! 🎉
Got rid of the flutter_ffmpeg package and now uses a native video trimmer (Android and iOS)! 🎉
flutter_ffmpeg package has been discontinued by the author. Learn more about it here.ffmpegCommand and customVideoFormat properties. As those were specific to flutter_ffmpeg package.FileFormat no longer exists. A new enum is introduced called OutputType to choose between GIF and video output file.outputFormat no longer exists. By default the output has the same format as the original video.qualityGIF to specify the quality of the GIF.Use withValues instead of withOpacity as it's deprecated.
withValues instead of withOpacity as it's deprecated.Nothing published for this version
* Update readme.
Nothing published for this version
Fix thumbnail loading issue while using certain video formats.
video_thumbnail package (uses FFmpeg which is more reliable and efficient).Nothing published for this version
* Updates readme.
Nothing published for this version
NOTE: Separates the LTS version into a branched package version. By default, it will use the latest "Full" version of FFmpeg. To install the "LTS" ver
Nothing published for this version
* Update plugin versions.
Add new property for specifying DurationStyle.
DurationStyle.BREAKING CHANGE: Overhaul of the entire video trimmer implementation.
TrimViewer are available: FixedTrimViewer & ScrollableTrimViewer. By default it's set to auto so that it switches between these two based on the total video length and the maximum trim duration allowed.TrimEditor to TrimViewer. Check out this diagram for better understanding of the keywords/terms.TrimEditorProperties & TrimAreaProperties. Helps in identifying where the properties belong to easily.circleSizeOnDrag only on the selected holder.* Update plugin versions.
Changing path version to 1.8.0 (latest is 1.8.1) because it creates a conflict with flutter_test as it uses the older version.
path version to 1.8.0 (latest is 1.8.1) because it creates a conflict with flutter_test as it uses the older version.* Update plugin versions.
Format file (to pass static analysis).
Update ffmpeg_kit_flutter to 4.5.1-LTS.
BREAKING CHANGE: Migrate to FFmpegKit for Flutter. saveTrimmedVideo() method is not async now, you'll need to use the callback onSave: (outputPath) {}…
saveTrimmedVideo() method is not async now, you'll need to use the callback onSave: (outputPath) {} to get the trimmed video output path.showDuration.* Update the plugin versions. * Using flutter_lints.
* Update Docs.
Add borderWidth and scrubberWidth properties under TrimEditor widget.
borderWidth and scrubberWidth properties under TrimEditor widget.VideoViewer.Fix iOS error while loading thumbnails in TrimEditor.
TrimEditor.* Update the example in Readme. * Update the plugin versions.
Global refactoring, example is now a standalone screen.
Fix video thumbnail loading issues.
Update example app (small bug fixes).
Fixed the issue with video getting struck for a few initial frames during playback.
* Minor changes.
Improve the file structure of the package.
Update example app (now includes how to retrieve the trimmed video).
Add a new property called maxVideoLength for specifying the max length of the output video.
maxVideoLength for specifying the max length of the output video.Add a new property called fit to TrimEditor widget which will let you specify the image fit type of each thumbnail image.
Add a new property called fit to TrimEditor widget which will let you specify the image fit type of each thumbnail image.
Add a new property to saveTrimmedVideo() method called applyVideoEncoding which will let you specify whether to re-encode the trimmed video.
NOTE: Applying this will take significantly greater amount of time to process the output video.
Improve Docs.
Reverted the FFmpeg trimmed video start & end position to milliseconds (earlier it was changed to seconds in v0.2.4 to fix video freezing, but after t
v0.2.4 to fix video freezing, but after testing it was found that the issue still persists).Fix output video freezing during start and end.
* Fix issue with path returned.
Change implementation of the saveTrimmedVideo() method.
saveTrimmedVideo() method.saveTrimmedVideo() now returns the output video path.Fix over-scrolling && scroll-over issue.
BREAKING CHANGE: loadVideo() method implementation changed. Now, you can pass the video file to the method.
loadVideo() method implementation changed.
Now, you can pass the video file to the method.Fix for paths having white spaces.
Smoothen the scrubber animation.
* Code improvements. * Update Readme.
Changed StorageDir format naming.
StorageDir format naming.* Correct documentation.
* Initial Open Source release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →