VideoProcessor
VideoProcessor使用Android原生的MediaCodec实现视频压缩、剪辑、混音、快慢放及倒流的功能(快慢放及倒流支持音频同步变化),在支持MediaCodec的手机上优于使用FFmpeg的方案
体积小 :编译后的aar只有262K,ffmpeg一个so就7、8M,精简之后也差不多还有一半大小
速度快 :在huaweiP9上压缩(1080P 20s 20000k -> 720p 2000k):
lib
耗时
VideoProcessor
13.3s
ffmpeg
172s
ffmpeg(ultrafast)
74s
Gradle
在根目录下的build.gradle里添加maven仓库
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
复制代码
添加依赖
要求minSdkVersion 21
dependencies {
implementation 'com.github.yellowcath:VideoProcessor:2.3.0'
}
复制代码
使用
基本用法如下
VideoProcessor.processor(context)
.input(inputVideoPath)
.output(outputVideoPath)