Мы можем обрезать изображения. Можем ли мы обрезать видео?
Обрезание видео в iOS
Ответ 1
Поскольку видео - это коллекция изображений, вы можете обрезать все кадры с видео и после создания нового видео. Руководство AVFoundation описывает некоторые задачи: Объединить все вместе: захват видеофрагментов как объектов UIImage После этого вы обрезаете изображения и записываете видео
Вы можете использовать запись ресурса для создания видеофайла QuickTime или MPEG-4 с носителя, такого как буферы выборки или неподвижные изображения.
Подробнее см. AV Foundation Framework
Ответ 2
[[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:inputURL options:nil];
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetLowQuality];
exportSession.outputURL = outputURL;
exportSession.shouldOptimizeForNetworkUse = YES;
exportSession.outputFileType = AVFileTypeQuickTimeMovie;
CMTime start = CMTimeMakeWithSeconds(1.0, 600);
CMTime duration = CMTimeMakeWithSeconds(120.0, 600);
CMTimeRange range = CMTimeRangeMake(start, duration);
exportSession.timeRange = range;
[exportSession exportAsynchronouslyWithCompletionHandler:^(void){
handler(exportSession);
[exportSession release];}];
Здесь мы получаем видео за первые 2 минуты.
Ответ 3
Вы должны сделать это, используя AVAssetExportSession, AVVideoComposition и AVVideoCompositionCoreAnimationTool (и просто настройте иерархию CALayer с нужным позиционированием). Я не уверен, что это самый эффективный способ.
Ответ 4
это не так просто, как изображения
но это может быть так же просто, как и правильная спецификация видео, но информации недостаточно.
в настройках декодирования вы можете манипулировать пикселями видео по геометрии, т.е. анаморфным, сжатым, растянутым, а также настройкам проигрывателя/браузера, окну изображения или игрового окна, вы можете указать окно маленького игрока и уровень увеличения. если вы разрешаете или запрещаете масштабирование/увеличение, вы будете вынуждать отключенную ничью или черные полосы.
Я бы кодировал правильные размеры и платформу для лучшего качества, эти исправления являются "kludges", но они работают в крайнем случае. я бы схватил бы quicktime sdk и ткнул.