Обрезка видео в iOS - PullRequest
       6

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

11 голосов
/ 02 июня 2011

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

Ответы [ 4 ]

7 голосов
/ 14 июля 2011

Поскольку видео представляет собой набор изображений, вы можете обрезать все кадры из видео и после создания нового видео. Руководство AVFoundation описывает некоторые задачи: Собираем все вместе: захват видеокадров в виде объектов UIImage После этого вы обрезаете изображения и пишете видео

Вы можете использовать средство записи активов для создания файла фильма QuickTime или Файл MPEG-4 с носителей, таких как буферы образцов или неподвижные изображения.

Подробнее см. Основа AV Framework

5 голосов
/ 30 августа 2011
[[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 минут.

2 голосов
/ 17 июля 2011

Вы должны быть в состоянии сделать это, используя AVAssetExportSession, AVVideoComposition и AVVideoCompositionCoreAnimationTool (и просто установите иерархию CALayer с желаемым позиционированием).Я не уверен, что это самый эффективный способ.

0 голосов
/ 17 июля 2011

это не так просто, как изображения

, но это может быть так же просто, как правильная спецификация видео, но недостаточно информации.

в настройках декодирования вы можете манипулировать видеопикселей по геометрии, то есть анаморфный, сжатый, растянутый, а также параметры проигрывателя / браузера, окно изображения или окно проигрывателя, вы можете указать небольшое окно проигрывателя и уровень увеличения.если вы разрешите или запретите масштабирование / увеличение, вы заставите стороннее рисование или черные полосы.

Я бы закодировал код с правильным размером и платформой для лучшего качества, эти виды исправлений - «клуджи», но они работаютв крайнем случае.Я бы взял QuickTime SDK и ковыряться.

...