2013-09-26 3 views
2

Я использую GPUImage для обрезки существующих видео с помощью фильтра обрезки GPUImage. В настоящее время экспортируется 5-секундное видео с размером 3,5 МБ @ 320х320. Мне нужно получить это ниже 1 МБ, но я не уверен, как использовать GPUImage для сжатия видео.Как сжать видео с помощью GPUImage

+0

Вы видели этот учебник? http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework Вы можете легко изменить размер изображения. – allprog

+1

Не могли бы вы поделиться кодом, в котором вы применяете обрезку к видео и сохраняете квадратное разрешение. Я пробовал что-то вроде этого: movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL: размер фильмаURL: CGSizeMake (480, 640)]; GPUImageCropFilter * cropFilter = [[GPUImageCropFilter alloc] initWithCropRegion: CGRectMake (0, 0, 1, 480/640.0f)]; [videoCamera addTarget: cropFilter]; [cropFilter addTarget: filterView]; Но сохраненный фильм растягивается и не обрезается, как и должно быть –

ответ

1

Я нашел это обновление: https://github.com/BradLarson/GPUImage/pull/310

Там есть инициализатор, который принимает параметры вывода словаря

- (id)initWithMovieURL:(NSURL *)newMovieURL size:(CGSize)newSize fileType:(NSString *)newFileType outputSettings:(NSMutableDictionary *)outputSettings; 
+0

Вы можете заменить ссылку на код и принять свой собственный ответ здесь :) –

+0

вы можете добавить полный код, как вы можете установить URL-адрес actul и как получить сжатый url –

Смежные вопросы