Сжатие / изменение размера видео ALAsset на iPhone перед загрузкой - PullRequest
1 голос
/ 05 февраля 2011

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

1 Ответ

2 голосов
/ 09 мая 2011

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

Cheers,

Hendrik

...