Video file conversion library based on ExtractDecodeEditEncodeMuxTest.java CTS test
VideoConverter is installed by adding the following dependency to your app/build.gradle file:
dependencies { implementation 'com.dstukalov.videoconverter:videoconverter:1.12' }You may also need to add the following to your project/build.gradle file:
repositories { ... mavenCentral() }MediaConverter converter = new MediaConverter(); converter.setInput(context, uri); converter.setOutput(outputStream); converter.setTimeRange(timeFrom, timeTo); converter.setVideoResolution(360); converter.setVideoBitrate(2000000); converter.setAudioBitrate(128000); converter.setListener(percent -> { publishProgress(percent); return isCancelled(); }); converter.convert();