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

问题描述 投票:15回答:1

我正在开发具有图像和视频捕获功能的Android相机应用程序。以后的用户可以在图像上添加注释,并为视频添加水印。在“图像”上绘制注释时,一切正常,但未解决。在iPhone中,AVComposition库在视频上绘制水印。我不知道是否存在适用于Android的此类库,但我想知道是否有人遇到过此类要求并获得了任何解决方案。

可以指导一下如何开始在视频上合成图像吗? Atleast在视频的某处添加文字

android video-capture video-watermarking
1个回答
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过滤器图(全局)”

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

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

© www.soinside.com 2019 - 2024. All rights reserved.