iOS如何为现有视频插入背景

时间:2016-08-04 07:04:48

标签: ios avfoundation avasset avmutablecomposition avassetreader

我需要为现有视频制作背景资料。背景应该是预先提供的图像(png类型)。

总结,我有一个现有的视频和一个现有的图像。如何将图像作为视频的背景?我需要这个功能,然后我将它导出到一个新的视频文件。

我检查过这个话题。我似乎需要使用AVFoundation,但它有太多的选择。这些是3:

  • AVAsset - >出口会话 - >新的AVAsset
  • 组合物
  • AVAssetReader + AVAssetWriter

任何人都可以帮我澄清确切的解决方案吗?所以我可以坚持下去。非常感谢指南/教程的来源。如果没有,那就没问题。

非常感谢!

1 个答案:

答案 0 :(得分:0)

选项01

  1. 使用与创建要覆盖的视频相同的持续时间的图像来创建视频。为此使用AVAssetReader + AVAssetWriter。对于已经编写的代码,请查看https://github.com/Tulakshana/Composer

  2. 中给出的第二个用法示例
  3. 然后使用“合成”从两个视频制作最终视频。切记将两个视频插入平行轨道并撰写作曲说明。您可以定义叠加视频应如何放置在说明中。

选项02

按照https://www.raywenderlich.com/2734-avfoundation-tutorial-adding-overlays-and-animations-to-videos中的说明使用AVVideoCompositionCoreAnimationTool。该示例没有显示如何添加背景图像,而只是使用CALayer添加图像并更改子层的顺序。

我的个人喜好是选项02:)