- Получение разрешения и битрейта видео.
- Проверьте разрешение видео. Если оно больше 640x480, я сожму это видео вдвое и подкорректирую битрейт в 1/4. Например, если разрешение видео 1920x1080, оно будет сжато до 960x540, а разрешение 1920x1080 со скоростью 4 Мбит/с будет сжато до 960x540 со скоростью 1 Мбит/с.
- Как узнать разрешение и битрейт видео в iOS?
< li>Если сжать 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);
}];
}
Подробнее здесь: https://stackoverflow.com/questions/221 ... deo-in-ios
Мобильная версия