gpt4 book ai didi

android - 在android中的视频中添加文本水印

转载 作者:行者123 更新时间:2023-12-04 23:20:19 25 4
gpt4 key购买 nike

我正在尝试在从我的移动应用程序获取的视频中添加文本水印。
目前我正在使用FFmpeg Library但是当我尝试执行命令 ffmpeg.execute(cmd, new ExecuteBinaryResponseHandler() {} 时,它会抛出权限错误(我认为它目前没有维护)
这就是我从应用程序重新编码视频的方式

Intent takeVideoIntent = new Intent( MediaStore.ACTION_VIDEO_CAPTURE);
launchTakeVideoActivity.launch(takeVideoIntent);

ActivityResultLauncher<Intent> launchTakeVideoActivity =
registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(),
result -> {
if (result.getResultCode() == Activity.RESULT_OK) {
Intent data = result.getData();
Uri url = data.getData();
String videoUrl = Util.getPathFromURI( getApplicationContext(),url );
String path = "/storage/emulated/0/DCIM/Camera/VID.mp4";
String[] cmd = Util.createCommand(videoUrl,customerInfo,path);
Util.waterMark( videoUrl,path,getApplicationContext(),cmd );
Log.d("LOGCAT", "Video path is: " + videoUrl);
}
} );
但是因为在 Android 10我们无法在 my.app.package/files 的私有(private)包中执行命令它正在引发权限错误。
我已经回答了来自 stackoverflow 的几个问题但找不到合适的解决方案。
任何人都知道如何解决这个问题或任何其他好的免费库来在视频上添加水印文本

最佳答案

嗨,尝试使用这个库,因为它也支持新的 android 版本,如果你也想支持旧版本,请使用 lts 包,
https://github.com/tanersener/ffmpeg-kit
您也可以将视频保存在应用程序的内部 android 包文件夹中,例如Android/data/yourapppacakge/在那里创建一个文件夹并将其保存在那里

关于android - 在android中的视频中添加文本水印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68220800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com