Подтвердить что ты не робот

Обрезание видео в iOS

Мы можем обрезать изображения. Можем ли мы обрезать видео?

4b9b3361

Ответ 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 и ткнул.