Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS中合并/重叠捕获的视频_Ios_Cocoa Touch_Video_Frameworks_Avfoundation - Fatal编程技术网

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

在iOS中合并/重叠捕获的视频,ios,cocoa-touch,video,frameworks,avfoundation,Ios,Cocoa Touch,Video,Frameworks,Avfoundation,我正在尝试合并使用该设备拍摄的两个视频。我希望最终结果(两个不同的视频文件)合并为一个。我在任何地方都找不到关于合并视频的任何框架信息/文档。我一直在阅读AVFoundation的捕获和回放功能,但在这方面我找不到任何东西。我不是说通常的编辑,比如在另一个剪辑的结尾添加,而是更像是同时播放它们。 要直观地表示我正在寻找的内容: Video 1 Video 2 -------- -------- | | | | | |

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

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


Result:

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

有人知道这是否可能吗


编辑:我猜这本质上是一个类似于如何在视频中添加水印的问题。我将从那里开始查看。

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

您应该阅读AVMutableComposition。您可以使用资源制作两个曲目,使用AVMutableVideoCompositionInstruction添加转换指令,并使用AVAssetExportSession导出