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

标签 ios cocoa-touch video frameworks avfoundation

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

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


Result:

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

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

有人知道这是否可能吗?

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

最佳答案

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

关于ios - 在 iOS 中合并/重叠捕获的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18216488/

相关文章:

ios - 在 TabBar 中点击标签时显示 AlertView

objective-c - 如何将标签放入表格单元格?

objective-c - 为自定义单元格设置 uitableviewcell 高度

javascript - HTML5 退出视频全屏

linux - 如何从 linux 命令行将 rtsp 视频流录制到文件中?

javascript - 通过在移动设备上最大化 plyr.io 来强制横向模式?

ios - Objective-c:仅限横向

ios - 无法将类型 'String?' 的值转换为预期的参数类型 'URL'

objective-c - 从另一个数组中减去一个 NSArray 中的对象

ios - 自定义表格单元格中的 stackview