Сжатие/изменение размера видео ALAsset на iPhone перед загрузкой

Я создал приложение, которое загружает видео с iPhone (использует для выбора библиотеки ALAsset, а не встроенные средства выбора фото/видео) на мой веб-сервер, который затем сжимает/кодирует их. Это прекрасно работает, но файлы очень быстро становятся большими с более длинными видео. Есть ли стандартный способ сжатия/уменьшения размера этих видео прямо на устройстве перед загрузкой? Стоит ли бить по процессору? Поддерживает ли это AV Framework? Или мне нужно использовать что-то вроде ffmpeg? Я хочу перейти с 1280 x 720 примерно на 516 x 290. Я мог бы сэкономить много трафика, сначала обработав это на устройстве, просто не уверен в своих вариантах, несмотря на много поисков.


person m1neral    schedule 05.02.2011    source источник


Ответы (1)


Взгляните на AVAssetExportSession и его методы. Затем используйте пресет AVAssetExportPreset640x480 или один из других пресетов, чтобы изменить размер с 1280x720 на что-то меньшее. Нестандартный размер (например, 516x290) в настоящее время недоступен для AVAssetExportSession.

Ваше здоровье,

Хендрик

person holtmann    schedule 09.05.2011
comment
Привет, можно ли уменьшить размер памяти видео, записанного с разрешением 1280x720, не затрагивая размеры? - person iOS Monster; 12.12.2012