Android 如何以编程方式在现有mp4中插入背景色?

Android 如何以编程方式在现有mp4中插入背景色?,android,video,Android,Video,我有一个mp4文件,其中视频的背景颜色为纯色,如白色/绿色/蓝色。在该背景下录制视频。我想更改背景颜色。请让我知道如何使用Android通过编程更改颜色。您可以使用和 首先,您必须使用FFMPEG获取视频中的所有帧,例如: ffmpeg -i "inputFile.mp4" "frames/out-%03d ffmpeg -framerate 1 -pattern_type glob -i '*.jpg' \ -c:v libx264 -r 30 -pix_fmt yuv420p out.mp

我有一个mp4文件,其中视频的背景颜色为纯色,如白色/绿色/蓝色。在该背景下录制视频。我想更改背景颜色。请让我知道如何使用Android通过编程更改颜色。您可以使用和

首先,您必须使用
FFMPEG
获取视频中的所有帧,例如:

ffmpeg -i "inputFile.mp4" "frames/out-%03d
ffmpeg -framerate 1 -pattern_type glob -i '*.jpg' \
-c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
然后使用
ImageMagic
您可以根据您想要的颜色将每个图像展平,如:

mogrify -background green -flatten visualization/*.png
然后,您必须再次使用
FFMPEG
创建
video/.mp4
文件,方法如下:

ffmpeg -i "inputFile.mp4" "frames/out-%03d
ffmpeg -framerate 1 -pattern_type glob -i '*.jpg' \
-c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
免责声明:

这只是一个指导方针,让你开始,并给你一个想法,如何才能实现你的要求。这是一个简单的问题,需要做更多的研究


以下是一些我觉得有用的链接:


这个问题毫无意义。你说你正在用背景色拍摄视频?你能告诉我这是怎么可能的吗。然后你说你想用Android编程改变背景?安卓不是程序语言,所以用安卓本身改变背景是不可能的。我明白你想说什么,但问这样的问题太广泛了,我投票决定结束它。H.布鲁克斯,很抱歉我的英语不好。我的意思是说,我通过保持背景色为白色/蓝色/绿色来录制一个人的视频。你可以假设这个人站在白板或任何我想稍后改变颜色的墙前。可能吗?我是说,使用Android并不意味着只有Android才能完成这项工作。还有其他库,比如ffmpeg或类似的库,我应该能够提供帮助。如果有人遇到这样的需求,任何解决方案都会很有帮助