-  - The Android Arsenal – Video -  - The Android Arsenal – Video -  - The Android Arsenal – Video

This library generate an Mp4 movie using MediaCodec API and apply filter, scale, and rotate Mp4.
Idea from: android-transcoder


    dependencies {
        // jCenter
        implementation 'com.daasuu:Mp4Composer-android:0.1.0'


    new Mp4Composer(srcMp4Path, destMp4Path)
            .size((width) 540, (height) 960)
            .filter(new GlSepiaFilter())
            .listener(new Mp4Composer.Listener() {
                public void onProgress(double progress) {
                    Log.d(TAG, "onProgress = " + progress);

                public void onCompleted() {
                    Log.d(TAG, "onCompleted()");
                    runOnUiThread(() -> {
                        Toast.makeText(context, "codec complete path =" + destPath, Toast.LENGTH_SHORT).show();

                public void onCanceled() {
                    Log.d(TAG, "onCanceled");

                public void onFailed(Exception exception) {
                    Log.e(TAG, "onFailed()", exception);

Builder Method

method description
rotation Rotation of the movie, default Rotation.NORMAL
size Resolution of the movie, default same resolution of src movie
fillMode Options for scaling the bounds of an movie. PRESERVE_ASPECT_FIT is fit center. PRESERVE_ASPECT_CROP is center crop , default PRESERVE_ASPECT_FIT
filter This filter is OpenGL Shaders to apply effects on . Custom filters can be created by inheriting , default GlFilter(No filter)
videoBitrate Set Video Bitrate, default video bitrate is 0.25 * 30 * outputWidth * outputHeight

References And Special Thanks to

Sample Dependencies


MIT License

Source link


Please enter your comment!
Please enter your name here