合并视频iOS

时间:2017-11-18 23:46:19

标签: ios video merge avassetwriter avassetexportsession

正在处理两个不同的库:https://github.com/dev-labs-bg/swift-video-generatorhttps://github.com/Awalz/SwiftyCam

这些库提供了录制和即时合并两个不同视频的功能。使用前置(自拍)相机时,我更喜欢镜像(Snapchat风格)。看起来更正常。如果我拍摄两个自拍视频并合并它们,视频生成器会理解preferredTransform,并使用AVAssetWriter将视频正确合并在一起,同时保持其镜像外观。同样,如果使用后置摄像头拍摄了两个视频,则生成器会理解变换并将视频合并在一起。

但是,如果拍摄自拍视频(由Swifty Cam镜像),然后将其与后置摄像头的视频合并,则生成器无法理解如何进行多次变换,并且合并后的视频会显示第一个视频拍摄的preferredTransform并翻转其中一个不应翻转的视频。

在iOS上合并视频时,如何处理多重转换?

1 个答案:

答案 0 :(得分:0)

我会将 CIFilter 应用于捕获的帧。这很快(处理明智),相当简单,如果你google有很多例子。

开始看看苹果 - > CIFunHouse

然后当你达到速度时,这个内核过滤器会反转图像。

kernel vec4 coreImageKernel(sampler image)
{
    vec2 pixCoord=samplerCoord(image);
    pixCoord.x=samplerSize(image).x-pixCoord.x;
    return sample(image, pixCoord);
}

或使用内置过滤器 CIAffineTransform - > CIAffineTransform如果你不想写自己的东西。

/安德斯。