2012-12-26 26 views

cevap

7

Değeri ayarlamak için AVCaptureConnection ürününün videoMinFrameDuration erişim noktasını kullanabilirsiniz.

AVCaptureConnection documentation

outputAVCaptureVideoDataOutput nesne düşünün bakın.

AVCaptureConnection *conn = [output connectionWithMediaType:AVMediaTypeVideo]; 

if (conn.isVideoMinFrameDurationSupported) 
    conn.videoMinFrameDuration = CMTimeMake(1, CAPTURE_FRAMES_PER_SECOND); 
if (conn.isVideoMaxFrameDurationSupported) 
    conn.videoMaxFrameDuration = CMTimeMake(1, CAPTURE_FRAMES_PER_SECOND); 

diğer bilgiler itiraz edildi, bu SO question

+0

Sizinle aynı fikirdeyim –

+0

Benim fps'lerim min/max değerlerimin altına düşmemeyi garanti ediyor mu? Güncel gerçek fps'imi min ve max yerine nasıl alabilirim? –

+0

@TylerPfaff, sorunuza bir cevap buldu mu? – Crashalot

10

AVCaptureConnection's videoMinFrameDuration benim cevaba bakınız.

Desteklenen video kare hızı aralıkları tespit etmek için AVCaptureDevice özelliklerini kullanabilir ve özellikleri kullanarak minimum ve maksimum kare hızlarını atayabilirsiniz. Aygıt tarafından desteklenen tüm video kare hızlarını döndürür. Çerçeve sürelerini belirlemek için

device.activeVideoMinFrameDuration ve device.activeVideoMaxFrameDuration kullanılabilir.

İlgili konular