vitoksmile / CPMovieMaker

Cross platform movie maker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CPMovieMaker

Cross platform movie maker.

All UI components for Android and iOS were written in Flutter. Shared business logic to create movies and to store data in DB were written in Kotlin Multiplatform.

The main Android and iOS component contains MethodChannel to invoke logic from shared module.

DB was implemented by SQLDelight.

Creation movies from images and generate thumbnails for movies were implemented by mobile-ffmpeg.

Android and iOS have a bridge to communicate with FFmpeg and execute commands to create videos and thumbnails.

The app was launched on LG V20 and iPhone 11 Pro. A created video can't be played on iOS Simulator. Android Emulator has a correct behaviour.

Watch the app's video review.


Movies screen

Display list of movies from DB.


Create a movie screen

A user chooses some media from Camera or Gallery source for a new movie.


Preview screen

Simple video's preview.


Actions on Preview screen (not implemented)

A user can share the created movie or does some simple actions (duplicate, rename, delete).

About

Cross platform movie maker

License:MIT License


Languages

Language:Dart 45.2%Language:Kotlin 45.1%Language:Ruby 5.0%Language:Swift 4.6%Language:Objective-C 0.1%