CMSampleBufferRef总是具有相同的视频分辨率?

时间:2016-12-12 19:15:25

标签: ios avfoundation avassetwriter

我想通过AVAssetWriterAVCaptureOutput

捕捉视频

您可以找到示例项目here

视频应处于纵向模式,具有任何分辨率。它应该是纵向模式的主要问题。

我正在尝试设置不同的设置,但最后,视频会在iPhone SE上旋转并缩放到尺寸(1920x1080)。

是否可以控制此分辨率?或者至少是方向?

1 个答案:

答案 0 :(得分:2)

视频分辨率由AVCaptureSession sessionPreset决定。您将其设置为中等,因此您可以获得随附的分辨率。如果您需要不同的分辨率,请传递不同的会话预设,或使用AVCaptureDevice设置特定的捕获格式。 (有关捕获会话预设与设备格式的完整概述,请返回this WWDC13 video。)

this Apple Developer Q&A,您需要在启动捕获会话后在捕获连接上设置方向,以便实现"物理"旋转帧缓冲区(以捕获性能成本),或在资产编写器上设置transform属性(以便缓冲区以传感器的原生方向记录,但客户端以预期方向显示它)。