Ограничение частоты кадров или скорости передачи данных в AVAssetExportSession?

Я использую AVAssetExportSession, чтобы экспортировать кое-что в разрешении 640x480, и файлы выглядят чудовищно — предсказуемо чудовищно, но все же чудовищно, учитывая, что нам нужно загрузить их с телефона по сети 3G. Есть ли способ повлиять на размер файла, кроме уменьшения разрешения? В идеале я хотел бы попытаться, например, сильнее сжать (даже если это снизит качество) или сократить до 15 кадров в секунду или что-то в этом роде, но, похоже, для этого нет никаких зацепок.


person David Moles    schedule 03.06.2011    source источник


Ответы (1)


С AVExportSession вы можете использовать только пресеты. Если AVAssetExportPresetMediumQuality и AVAssetExportPresetLowQuality вам не подходят, лучше использовать AVAssetReader и AVAssetWriter. AVAssetWriter поддерживает настройку битрейта, и при желании вы можете пропускать кадры при записи, чтобы получить более низкий FPS.

person Alex Chugunov    schedule 04.06.2011
comment
Алекс: Что касается пропуска кадров для снижения FPS, как мне это сделать? Это именно то, что мне нужно сделать. - person Ryan; 23.05.2012