Използвам 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