Я разрабатываю видеоизображение функционально; мои идеи ниже:
- Получение разрешения и скорость передачи видео.
- Проверьте разрешение видео. Если он будет больше 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);
}];
}
Пожалуйста, дайте мне совет. Заранее спасибо.