以编程方式在Android中为视频添加图像帧或水印

时间:2013-07-31 16:22:20

标签: android video-capture video-watermarking

我正在开发具有图像和视频捕捉功能的Android相机应用程序。以后的用户可以在图像上添加注释并为视频添加水印。在Image上绘制Annotation时,一切都很顺利,但没有得到解决方案。在iPhone中有AVComposition Library在视频上绘制水印。我不知道这个库是否存在for android或者我想知道是否有人遇到过这样的要求并得到任何解决方案。

有人可以指导如何开始在Video上制作图像。 Atleast在某处向视频添加文字

1 个答案:

答案 0 :(得分:0)

万一有人还在寻找它-ffmpeg可以在Android上用来为视频添加水印,但是您需要意识到,在移动设备等功能强大且处理能力有限的设备上进行视频处理可能会很慢,并且如果大量使用,可能会耗尽电池电量。

来自ffmpeg文档的ffmpeg命令使用ffmpeg向视频添加水印的示例如下:

  

ffmpeg -i video.mkv -i image.png -filter_complex'[0:v] [1:v] overlay [out]'-map'[out]'out.mkv

请参见此处获取官方文档:https://ffmpeg.org/ffmpeg.html,并查看“ -filter_complex filtergraph(全局)”

ffmpeg可以在Android项目中使用支持该功能的包装器库之一使用。尽管ffmpeg被设计为命令行工具,但根据我的经验,这种方法确实可以可靠地工作。

下面的库是受良好支持的Android ffmpeg包装器库的一个很好的示例,并且其中包含一个示例APK,因此您可以实际尝试所需的ffmpeg命令,以确保在添加到您自己的项目之前它可以正常工作