在iOS中合并/重叠捕获的视频

时间:2013-08-13 18:27:46

标签: ios cocoa-touch video frameworks avfoundation

我正在尝试合并使用该设备拍摄的两个视频。我希望将最终结果(两个不同的视频文件)合并为一个。我无法在任何地方找到任何关于合并视频的框架信息/文档。我一直在阅读有关捕获和播放的AVFoundation,但我找不到任何相关内容。我不是在谈论通常的编辑,比如在另一个剪辑的末尾添加,但更像是同时播放它们。 为了直观地表示我在寻找的东西:

 Video 1       Video 2
 --------      --------
|        |    |        |
|        |    |        |
|        |    |        |
|   v1   |    |   v2   |
|        |    |        |
|        |    |        |
 --------      --------


Result:

 --------------
|         |    |
|         | v2 |
|         |    |
|          ----|
|      v1      |
|              |
|              |
|              |
|              |
 --------------

为了确保您理解:我不是在谈论在不同的视图/层中相互显示两个视频实例,我在谈论创建一个新的电影文件,使用一个作为基础(v1)并且只是应用某个原点,尺度和位置(框架)中的另一个(v2)的小版本。最终结果将是显示两个剪辑的单个文件。

有人知道这是否可能吗?

编辑:我猜这本质上就像是如何在视频中添加水印一样。我会开始看那里..

1 个答案:

答案 0 :(得分:1)

您应该阅读有关AVMutableComposition的内容。您可以从资源中创建两个轨道,使用AVMutableVideoCompositionInstruction添加转换指令并使用AVAssetExportSession导出。