项目要完成一个视频处理的功能,导入javacv-platform实现功能后,发现依赖的体积非常大,前后多了近200M。
项目实际主要使用了javacy,ffmpeg几个依赖。
于是修改build.gradle
原配置:
implementation group: 'org.bytedeco', name: 'javacv-platform', version: '1.5.5'
新配置:
implementationgroup:'org.bytedeco',name:'javacv',version:'1.5.5'
implementation (group:'org.bytedeco',name:'ffmpeg',version:'4.3.2-1.5.5',classifier:'windows-x86')
implementation (group:'org.bytedeco',name:'ffmpeg',version:'4.3.2-1.5.5',classifier:'linux-x86')
其中javacv-platform换成了javacv,再加了ffmpeg。
刷新依赖,运行,正常。
运行gradle的bootjar任务进行打包,导入依赖前后增加不到50M,问题基本解决。
注:在linux或其他环境,需要的本地代码不一样,可以先导入ffmpeg-platform,该依赖会导入所有支持的环境的jar,然后再从里面选想要的jar包,导入方法同上面的新配置一样。