Я использую GPUImage для обрезки существующих видео с помощью фильтра кадрирования GPUImage. В настоящее время экспортируется 5-секундное видео размером 3,5 МБ при разрешении 320x320. Мне нужно, чтобы это было меньше 1 МБ, но я не уверен, как использовать GPUImage для сжатия видео.
Как сжать видео с помощью GPUImage
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
Вы можете заменить ссылку кодом и принять свой ответ здесь :)
- person David Snabel-Caunt; 26.09.2013
можете ли вы добавить полный код, как вы можете установить актуальный URL-адрес и как получить сжатый URL-адрес
- person Nitin Gohel; 09.06.2016