Как проверить разрешение, битрейт видео в iOS

Я разрабатываю сжатие видео функционально; мои идеи ниже:

Получение разрешения и скорости передачи видео.Проверьте разрешение видео. Если оно больше 640x480, я сожму это видео пополам и отрегулирую битрейт в 1/4. Например, если разрешение видео составляет 1920x1080, оно будет сжато до 960x540, а 1920x1080 при 4 Мбит / с будет сжато до 960x540 при 1 Мбит / с.

У меня есть несколько вопросов:

Как можно получить разрешение и битрейт видео в iOS?Если сжимать 1920x1080 пополам до 960x540, скорость передачи также будет адаптивно регулироваться, или мне все еще нужно будет устанавливать скорость передачи вручную? Как это сделать?

Я пробовал код ниже, чтобы сжать видео, но я не знаю, сжато ли оно до какого разрешения:

- (void)convertVideoToLowQuailtyWithInputURL:(NSURL*)inputURL
                                   outputURL:(NSURL*)outputURL
                                     handler:(void (^)(AVAssetExportSession*))handler
{
    [[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil];
    AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:inputURL options:nil];

    AVAssetExportSession *session = [[AVAssetExportSession alloc] initWithAsset: urlAsset presetName:AVAssetExportPresetLowQuality];
    session.outputURL = outputURL;
    session.outputFileType = AVFileTypeQuickTimeMovie;
    [session exportAsynchronouslyWithCompletionHandler:^(void)
     {
         handler(session);

     }];
}

Пожалуйста, дайте мне совет. Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос