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

Posted

技术标签:

【中文标题】以编程方式在 Android 中为视频添加图像帧或水印【英文标题】:Adding an Image Frame or Watermark for Video in Android programmatically 【发布时间】:2013-08-01 07:06:19 【问题描述】:

我正在开发一个具有图像和视频捕获功能的 android 相机应用程序。以后用户可以在图像上进行注释并将水印添加到视频中。在图像上绘制注释时一切正常,但没有得到解决方案。在 iPhone 中有 AVComposition Library 在视频上绘制水印。我不知道这样的库是否适用于android,但我想知道是否有人遇到过这样的要求并得到任何解决方案。

有人可以指导如何开始在视频上构图。至少在某处向视频添加文本

【问题讨论】:

你找到解决办法了吗? 有什么解决办法吗? 不,除了动态显示带有位置设置的 TextView 之外,我找不到任何解决方案..如果您有什么问题,请在这里告诉我 有什么更新吗? 【参考方案1】:

如果有人仍在寻找此功能 - ffmpeg 可在 Android 上用于为视频添加水印,但您需要注意,在移动设备等功率和处理受限的设备上进行视频处理可能会很慢并且如果广泛使用可能会耗尽电池。

ffmpeg 使用 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 (global)”

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

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

https://github.com/WritingMinds/ffmpeg-android-java

【讨论】:

以上是关于以编程方式在 Android 中为视频添加图像帧或水印的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android中以编程方式向影像添加阴影? [重复]

在滚动视图中为可调整大小的图像添加注释

如何以编程方式使用自动布局添加自定义视图

如何在 android 中以编程方式在小米手机安全应用程序中为我的应用程序启用自动启动选项

以编程方式在android中将下划线文本设置为TextView

如何为以编程方式存储在变量中的按钮添加 android 可绘制文件的值?