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:

  1. extract video file mediaextractor, decode data.
  2. create new encoder new resolution, bitrate , encode data.
  3. 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

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -