AVAssetTrack 记录维度

AVAssetTrack recorded dimensions

我知道如何从 AVAssetTrack 获取视频的 natural(显示)尺寸(使用 [track naturalSize],但如何获取 native 尺寸?例如当我在 QuickTime 中打开视频时,我看到格式:H.264 800 x 566 (1006 x 566)

naturalSize returns 1006,我需要得到这个800,我怎么得到这个?

您可以在视频轨道的格式说明中看到:

CMVideoFormatDescription *desc = [[track formatDescriptions] first];

CMVideoDimensions dimensions = CMVideoFormatDescriptionGetDimensions(desc);

NSLog(@"%i x %i", dimensions.width, dimensions.height);