AVAssetWriter不支持可用的最高分辨率(在某些设备上)吗?

时间:2017-06-08 23:28:50

标签: ios iphone swift avfoundation avassetwriter

我遇到了一个问题,只是在iPhone 6和更早的设备上,AVAssetWriter在输入的视频设置宽度和宽度时不会开始写入。高度值设置为设备上可用的最高宽度x高度分辨率。

如果我改为向AVCaptureVideoDataOutput询问推荐的VideoSettingsForAssetWriter,它会返回比我需要的宽度x高得多的宽度,如果我将这些推荐的设置与AVAssetWriter一起使用,它将裁剪我的高分辨率样本缓冲区输出以适应这个较小的宽x高。

在iPhone 5C上,推荐设置返回1244 x 1660,而此设备支持的最高分辨率为2448 x 3264.

在iPhone 6上,它返回1080 x 1440,而支持的最高分辨率也是2448 x 3264.

从捕获输出返回的样本缓冲区具有高分辨率,但是当它们与AVAssetWriter一起记录时,它将被裁剪为系统建议的分辨率。

在iPhone SE或iPhone 7上运行时,一切正常,分辨率为3024 x 4032.推荐设置也会返回相同的高分辨率。

AVAssetWriter是否不支持使用iPhone 6及更早版本中可用的最高分辨率进行书写?它是如何做到的,但仍然支持新设备的最高分辨率?

0 个答案:

没有答案