Compress Videos using android MediaCodec api

后端 未结 1 987
囚心锁ツ
囚心锁ツ 2020-12-08 12:49

I want to compress locally saved video file to a smaller size in order to upload to a server.

Since i used MediaCodec , i have found some tips to compress video .

相关标签:
1条回答
  • 2020-12-08 13:05

    You can try Intel INDE on https://software.intel.com/en-us/intel-inde and Media Pack for Android which is a part of INDE, tutorials on https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials. It has a sample that shows how to use media pack to transcode=recompress video files. You can set smaller resolution and\or bitrate to output to get smaller file

    in ComposerTranscodeCoreActivity.java

    protected void setTranscodeParameters(MediaComposer mediaComposer) throws IOException {
    
        mediaComposer.addSourceFile(mediaUri1);
        mediaComposer.setTargetFile(dstMediaPath);
    
        configureVideoEncoder(mediaComposer, videoWidthOut, videoHeightOut);
        configureAudioEncoder(mediaComposer);
    }
    
    protected void transcode() throws Exception {
    
        factory = new AndroidMediaObjectFactory(getApplicationContext());
        mediaComposer = new MediaComposer(factory, progressListener);
        setTranscodeParameters(mediaComposer);
        mediaComposer.start();
    }
    
    0 讨论(0)
提交回复
热议问题