2015-07-12 49 views
4

在我的应用程序,我允许用户以纵向模式录制视频。我在应用程序中使用它,这很好。不过,我正在实施一项功能,在Instagram上分享视频,视频必须是正方形。导出纵向视频广场,但与scaleAspectFit比率

将视频裁剪为正方形,可以说中央部分是一个选项,但是由于用户在拍摄视频时没有考虑此问题,因此通常会导致效果不佳。

因此,我想导出视频广场,但有一个纵横比和左右两个酒吧。最佳的是,有什么方法可以定义背景的颜色(通过代码或UIImage)。

我能找到的最接近的东西是this,但我无法使用它,因为我不清楚如何设置转换。

例(红框只是标记的影像边界): Example

+1

您需要查看AVVideoCompositionInstruction,您可以在其中设置backgoundColor属性。您还需要创建具有应用转换的AVVideoCompositionLayerInstruction,以转换视频并可能缩放视频,并将该图层指令添加到视频合成指令中。 – SheffieldKevin

回答

1

除了尝试添加黑条和重新渲染视频中可以使用的UIImagePickerController的cameraOverlayView财产。

因此,您可以创建一个视图,其中包含2个黑色条纹,您可以创建一个视图,该视图在相机视图上有一个方形框架,因此他们知道将其放在该框架中,因为它将与instagram共享。