Skip to content

Repository files navigation

Simple Video Converter

A Flutter app for Android that converts and trims videos using FFmpegKit with software encoding (libx264) for superior text and screen recording quality.

Features

  • 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

Tech Stack

  • Framework: Flutter (Dart)
  • Encoding: ffmpeg_kit_flutter_new — libx264 software encoder
  • Video Preview: video_player
  • File Picker: file_picker
  • Saving: gal and file_picker

License

GPL-3.0 — see LICENSE.

This app uses FFmpegKit which includes x264 (GPL). As a result, this app is also GPL-licensed.

Building

Prerequisites

  • Flutter SDK
  • Android SDK (minSdk 24)

Setup

  1. Clone the repo:

    git clone https://github.com/YOUR_USERNAME/simple_video_converter.git
    cd simple_video_converter
  2. Install dependencies:

    flutter pub get
  3. For release builds — create android/key.properties from the template:

    cp android/key.properties android/key.properties
    # Edit android/key.properties with your signing credentials
  4. 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

Note on Secrets

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages