【发布时间】:2016-11-28 09:06:43
【问题描述】:
我正在开发一项功能,我想在视频上添加图片并将其保存到 sd 卡。
通常,用户选择具有半透明背景的图像并将该图像放在视频上方,在用户按下保存按钮后,他会获得一个新视频,但该图像已经在视频上方。
我听说过ffmpeg,看到了一些ffmpeg提供的命令。但我不知道我应该在哪里初始化。谁能给我一个同样的例子吗?
谢谢。
【问题讨论】:
标签: android video ffmpeg video-processing
我正在开发一项功能,我想在视频上添加图片并将其保存到 sd 卡。
通常,用户选择具有半透明背景的图像并将该图像放在视频上方,在用户按下保存按钮后,他会获得一个新视频,但该图像已经在视频上方。
我听说过ffmpeg,看到了一些ffmpeg提供的命令。但我不知道我应该在哪里初始化。谁能给我一个同样的例子吗?
谢谢。
【问题讨论】:
标签: android video ffmpeg video-processing
一种常见的方法是使用 ffmpeg 包装器从您的 Android 应用访问 ffmpeg 功能。
在 GitHub 上有几个使用得相当好的包装器 - 下面的包装器的功能和文档特别好(注意,我没有使用这些包装器,因为在我之前看这个时它们还不是很成熟,但是如果我在做像这样的东西现在我肯定会建立在其中之一的基础上):
使用一个受到良好支持和使用的库将解决您可能会遇到的一些常见问题 - 必须为不同的处理器类型加载不同的二进制文件,以及本机库重新加载的一些棘手问题,以避免在后续调用包装器。
因为这种方法对命令使用标准的 ffmpeg cmd 行语法,这也意味着您应该能够轻松地搜索和查找多个不同操作的帮助(因为在“正常”模型中使用 ffmpeg 的任何人都将对 ffmpeg 使用相同的语法命令本身)。
例如,对于您添加图像案例,这里有一些快速搜索的结果(ffmpeg 语法会随着时间而改变,因此值得进行当前检查):
【讨论】: