我正在处理一项功能,我想在视频上添加图片并将其保存到SD卡。
一般情况下,用户选择半透明背景的图像并将该图像放在视频上方,在用户按下保存按钮后,他会获得一个新视频,但已经将视频放在视频上方。
我听说过 ffmpeg ,并看到了ffmpeg提供的一些命令。但我不知道我应该在哪里初始化。任何人都可以为我提供相同的例子吗?
谢谢。
答案 0 :(得分:2)
一种常见的方法是使用ffmpeg包装器从Android应用程序访问ffmpeg功能。
GitHub上有几个使用得相当好的包装器 - 下面的包装器特别有特色和记录(请注意,我没有使用过这些包装,因为它们在我之前看到这个时并不那么成熟,但如果我这样做的话现在再次这样的话,我肯定会建立在其中之一上):
使用一个受到良好支持和使用的库将解决您可能遇到的一些常见问题 - 必须为不同的处理器类型加载不同的二进制文件,以及本机库重新加载的一些棘手问题,以避免在后续调用时出现崩溃包装。
因为这种方法对命令使用标准的ffmpeg cmd行语法,这也意味着你应该能够在多个不同的操作上轻松搜索和查找帮助(因为在'普通'模型中使用ffmpeg的任何人将使用与ffmpeg相同的语法命令本身)。
例如,对于您添加图像的情况,这里有一些来自快速搜索的结果(ffmpeg语法可以随时间变化,因此值得进行当前检查):