Как проверить разрешение, битрейт видео в 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);
}];
}
Пожалуйста, дайте мне совет. Заранее спасибо.