Я использую AVAssetExportSession, чтобы экспортировать кое-что в разрешении 640x480, и файлы выглядят чудовищно — предсказуемо чудовищно, но все же чудовищно, учитывая, что нам нужно загрузить их с телефона по сети 3G. Есть ли способ повлиять на размер файла, кроме уменьшения разрешения? В идеале я хотел бы попытаться, например, сильнее сжать (даже если это снизит качество) или сократить до 15 кадров в секунду или что-то в этом роде, но, похоже, для этого нет никаких зацепок.
Ограничение частоты кадров или скорости передачи данных в AVAssetExportSession?
Ответы (1)
С AVExportSession
вы можете использовать только пресеты. Если AVAssetExportPresetMediumQuality
и AVAssetExportPresetLowQuality
вам не подходят, лучше использовать AVAssetReader
и AVAssetWriter
. AVAssetWriter
поддерживает настройку битрейта, и при желании вы можете пропускать кадры при записи, чтобы получить более низкий FPS.
person
Alex Chugunov
schedule
04.06.2011
Алекс: Что касается пропуска кадров для снижения FPS, как мне это сделать? Это именно то, что мне нужно сделать.
- person Ryan; 23.05.2012