Ограничете скоростта на кадрите или битрейта в 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