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

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages