iOS 上视频的动画叠加

Posted

技术标签:

【中文标题】iOS 上视频的动画叠加【英文标题】:Animated overlay for videos on iOS 【发布时间】:2017-02-07 23:47:22 【问题描述】:

动画视频叠加层的常见现代标准是什么? (例如,如果您想为从相机录制的视频添加动画徽标)

在研究过程中,我发现了以下选项:

GIF - 似乎是相当过时的技术

FLV - 支持 alpha 通道,但 Adob​​e 不再支持。 需要 FFMPEG。

PNG 序列 - 缺点是每个序列都有多个文件 框架。

正确的格式/技术是什么?

理想情况下,ios 原生支持什么(不需要 FFMPEG)?

【问题讨论】:

你考虑过 SVG (github.com/SVGKit/SVGKit) 吗? 关于在 iOS 下原生运行的真正解决方案,请查看***.com/a/16951869/763355 【参考方案1】:

如果您想将自定义视频动画覆盖在将记录用户的视频上,我建议使用GPUImage 框架,该框架允许大量视频/照片自定义和不同的图形效果。例如如何混合两个视频:nice article。另外我建议您阅读有关Chroma key 的文章,这些文章类似于视频/照片混合标准。 (因为据我了解,您只想制作类似水印的东西?)。 GPUImage 还具有色度键过滤器,您可以将其用于您的目的。

Apple 默认支持 mp4 容器中的 h264 编解码器。所以你的视频应该在这个编解码器中。 希望我能完全回答你的问题

【讨论】:

【参考方案2】:

使用苹果自己提供的 AVFoundation 框架添加叠加层的最佳方式。说到 GIF、FLV 等其他方式,APPLE 本身不支持它们,这让你很不走运。

Apple 建议使用各种工具,例如 AVVideoCompositionCoreAnimationTool,可让您将核心动画和视频拼接在一起。

Here 是一个链接,它解释了如何添加各种效果,例如 具有自定义尺寸的彩色边框。 多重叠加。 字幕或说明文字。 倾斜效果。 闪烁、旋转和淡入淡出动画效果!

我不确定其中有多少是用于在录制时添加动画的应用程序。可能是其他人可以帮助它。我希望这可以帮助您了解在 iOS 录制视频中添加动画的原生方式。

【讨论】:

以上是关于iOS 上视频的动画叠加的主要内容,如果未能解决你的问题,请参考以下文章

IOS safari 中的画布叠加在视频上

如何在视频之上叠加不同的 Alpha 通道动画?

扫脸动画

扫脸动画

在 Android 上录制视频时添加叠加层

叠加两个视频时的音频问题 (ffmpeg)