android - 借助此 MediaCodec Api 将图像添加到视频
问题描述
我正在尝试使用此库将 waterMark 添加到视频中,但我无法获得所需的结果,如库https://github.com/MasayukiSuda/Mp4Composer-android中所示。谁能指出或帮助我如何解决它谢谢我的尝试
mp4Composer = new Mp4Composer(videoItem.getPath(), videoPath)
// .rotation(Rotation.ROTATION_270)
.size(720, 720)
.fillMode(FillMode.PRESERVE_ASPECT_FIT)
.filter(new GlWatermarkFilter(BitmapFactory.decodeResource(context.getResources(),R.drawable.ic_launcher_background), GlWatermarkFilter.Position.LEFT_BOTTOM))
.mute(muteCheckBox.isChecked())
.flipHorizontal(flipHorizontalCheckBox.isChecked())
.flipVertical(flipVerticalCheckBox.isChecked())
.listener(new Mp4Composer.Listener() {
@Override
public void onProgress(double progress) {
Log.d(TAG, "onProgress = " + progress);
runOnUiThread(() -> progressBar.setProgress((int) (progress * 100)));
}
我尝试添加这一行: filter(new GlWatermarkFilter(BitmapFactory.decodeResource(context.getResources(),R.drawable.ic_launcher_background), GlWatermarkFilter.Position.LEFT_BOTTOM))
解决方案
推荐阅读
- javascript - 如何防止竖线中的图例在 Chart.js 中重叠?
- graphql - 使用 graphql union 返回一个包含一些空对象的数组
- php - 返回数据为空,但从模型设置时它工作
- list - 列表视图和详细视图的同步
- android - 如何在 MVVM 模式中从小部件与 db 交互
- php - 计算PHP中两个日期之间的差异?
- angular - 打字稿错误:“T”类型的参数不能分配给“数字”类型的参数?
- python - 使用 Bokeh 对数据框列进行交互式切片
- java - 无法在 Maven 项目中解析符号“TestUnit”
- android - 如何从 Observable.fromIterable Rxjava 获取 onnext 中列表的索引/位置?