Как сжать видео с помощью GPUImage

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


person Shocks    schedule 26.09.2013    source источник
comment
Вы видели этот урок? sunsetlakesoftware.com/2012/02/12/ Вы можете легко изменить размер изображения.   -  person allprog    schedule 26.09.2013
comment
не могли бы вы поделиться кодом, где вы применяете кадрирование к видео и сохраняете его в квадратном разрешении. Я пробовал что-то вроде этого: movieWriter = [[GPUImageMovieWriter alloc] initWithMovieURL:movieURL size:CGSizeMake(480, 640)]; GPUImageCropFilter *cropFilter = [[GPUImageCropFilter alloc] initWithCropRegion:CGRectMake(0, 0, 1, 480 / 640.0f)];[videoCamera addTarget:cropFilter];[cropFilter addTarget:filterView]; Но сохраненный фильм растянут, а не обрезан, как должно быть.   -  person Nikolay Shubenkov    schedule 13.12.2013


Ответы (1)


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

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

- (id)initWithMovieURL:(NSURL *)newMovieURL size:(CGSize)newSize fileType:(NSString *)newFileType outputSettings:(NSMutableDictionary *)outputSettings;
person Shocks    schedule 26.09.2013
comment
Вы можете заменить ссылку кодом и принять свой ответ здесь :) - person David Snabel-Caunt; 26.09.2013
comment
можете ли вы добавить полный код, как вы можете установить актуальный URL-адрес и как получить сжатый URL-адрес - person Nitin Gohel; 09.06.2016