AVAsset维度:track的自然大小不是导出视频的大小

时间:2017-12-21 16:41:04

标签: ios swift video avfoundation avasset

我正在使用AVFoundation,从用户的图书馆导入视频。

我需要真正的视频尺寸。在我的iPhone 7上进行屏幕录制后,视频大小应为(750.0,1334.0)。 当使用AVAsset track的naturalSize时,我总是得到(720.0,1280.0)

如何获得真实视频尺寸?

以下是我使用的代码:

guard let track = tracks(withMediaType: AVMediaType.video).first else { return .zero }
return track.naturalSize.applying(track.preferredTransform)

1 个答案:

答案 0 :(得分:4)

使用iOS设备录制的视频将根据您在Settings > Camera > Record Video上设置的设置进行调整,并忽略设备的屏幕分辨率。