我正在使用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)
使用iOS设备录制的视频将根据您在Settings > Camera > Record Video
上设置的设置进行调整,并忽略设备的屏幕分辨率。