Android视频删除色度键背景

Android视频删除色度键背景,android,android-ndk,video-processing,chromakey,Android,Android Ndk,Video Processing,Chromakey,我已经核对了这个问题 这是非常相似的: 我想用安卓摄像头录制一段视频。 之后用库去除背景,这是用色度键。 首先,我认为我应该使用androidndk,以摆脱SDK的内存限制,并使用整个内存。 视频的长度很短,只有几秒钟,所以可能可以处理它。 我更喜欢使用SDK实现并设置android:largeHeap=“true”,因为.so文件体系结构不匹配 请提供SDK或NDK的任何库建议。IMO您应该更喜欢基于NDK的解决方案,因为视频处理是一项消耗CPU的操作,java代码不会为您提供更好的性能。此外

我已经核对了这个问题

这是非常相似的: 我想用安卓摄像头录制一段视频。 之后用库去除背景,这是用色度键。 首先,我认为我应该使用androidndk,以摆脱SDK的内存限制,并使用整个内存。 视频的长度很短,只有几秒钟,所以可能可以处理它。 我更喜欢使用SDK实现并设置android:largeHeap=“true”,因为.so文件体系结构不匹配


请提供SDK或NDK的任何库建议。

IMO您应该更喜欢基于NDK的解决方案,因为视频处理是一项消耗CPU的操作,java代码不会为您提供更好的性能。此外,最流行和最可靠的媒体处理库通常是用C或C++编写的。 我建议你去看看。它提供了处理多媒体的reach功能。过滤器可以帮助您删除绿色背景(或任何您想要的颜色)。然后,如果需要,您可以使用另一个视频作为新背景。请参阅筛选文档


是一个很好的和强大的概念。它们可以通过
ffmpeg
工具命令行或API使用。对于前一种情况,您应该找到为android编译的
ffmpeg
二进制文件,并使用传统的
Runtime.exec()
运行它。对于后一种情况,您需要编写本机代码,以创建适当的过滤器图并执行处理。此代码必须链接到FFmpeg库。

我想试试这个。我是android新手。所以你写的东西有点让人困惑。你能具体说明一下我可以快速进行的具体步骤吗?我真的很感激你。