A Flutter app for Android that converts and trims videos using FFmpegKit with software encoding (libx264) for superior text and screen recording quality.
- Video selection from device storage
- Live preview with trim slider
- 8 quality presets (Original to 360p)
- Mute audio option
- Estimated file size display
- Share / save converted video
- Framework: Flutter (Dart)
- Encoding: ffmpeg_kit_flutter_new — libx264 software encoder
- Video Preview: video_player
- File Picker: file_picker
- Saving: gal and file_picker
GPL-3.0 — see LICENSE.
This app uses FFmpegKit which includes x264 (GPL). As a result, this app is also GPL-licensed.
- Flutter SDK
- Android SDK (minSdk 24)
-
Clone the repo:
git clone https://github.com/YOUR_USERNAME/simple_video_converter.git cd simple_video_converter -
Install dependencies:
flutter pub get
-
For release builds — create
android/key.propertiesfrom the template:cp android/key.properties android/key.properties # Edit android/key.properties with your signing credentials -
Run with the Android GMA Next-Gen SDK enabled:
flutter run --dart-define=USE_NEXT_GEN_SDK=true
Use the same declaration for builds, for example:
flutter build apk --debug --dart-define=USE_NEXT_GEN_SDK=true
android/key.properties, google-services.json and signing keystores are excluded from the repository via .gitignore. These files contain credentials and must be set up locally.