compression - How to compress mp4 video using MediaCodec Android? -
in android app, want compress mp4 video changing resolution, bitrate. don't want use ffmpeg (because don't want use ndk), decided use mediacodec api.
here logical steps:
- extract video file mediaextractor, decode data.
- create new encoder new resolution, bitrate , encode data.
- using mediamuxer create new mp4 file.
my problem is: don't know how setup connection between output of decoder , input of encoder. can decode video surface or encode new video surface. don't understand how connect them.
i read these links: android mediacodec: reduce mp4 video size, video compression on android using new mediacodec library , example bigflake: https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media/src/android/media/cts/decodeeditencodetest.java
can give me clear explanation have do?
i have used see how manipulate video in android: https://github.com/hoolrory/androidvideosamples , check videoresampler.java in commonvideolibrary .
Comments
Post a Comment