正在处理两个不同的库:https://github.com/dev-labs-bg/swift-video-generator和https://github.com/Awalz/SwiftyCam。
这些库提供了录制和即时合并两个不同视频的功能。使用前置(自拍)相机时,我更喜欢镜像(Snapchat风格)。看起来更正常。如果我拍摄两个自拍视频并合并它们,视频生成器会理解preferredTransform
,并使用AVAssetWriter将视频正确合并在一起,同时保持其镜像外观。同样,如果使用后置摄像头拍摄了两个视频,则生成器会理解变换并将视频合并在一起。
但是,如果拍摄自拍视频(由Swifty Cam镜像),然后将其与后置摄像头的视频合并,则生成器无法理解如何进行多次变换,并且合并后的视频会显示第一个视频拍摄的preferredTransform
并翻转其中一个不应翻转的视频。
在iOS上合并视频时,如何处理多重转换?
答案 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如果你不想写自己的东西。
/安德斯。