Ограничить частоту кадров или битрейт в AVAssetExportSession? - PullRequest
0 голосов
/ 04 июня 2011

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

1 Ответ

3 голосов
/ 04 июня 2011

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

...