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

问题描述 投票:0回答:2

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

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


Result:

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

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

有人知道这是否可能吗?

编辑:我猜这本质上是同一类问题,就像如何向视频添加水印一样。我会开始寻找那里..

ios cocoa-touch video frameworks avfoundation
2个回答
1
投票

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


0
投票

我也在寻找解决方案,如果有人这样做,请在这里分享。
这里我有代码尝试实现但是,我在两层中都得到相同的视频

© www.soinside.com 2019 - 2024. All rights reserved.