CMTime anlamaya ve CMTimeMake
1) CMTimeMake(1,10)
1 saniye süre ile 10, saniyede 10 kareye kadar zaman demektir. Bu 10 kare video 1'ler süresi anlamına mı geliyor?
2)
CMTime lastTime=CMTimeMake(1,10);
CMTime frameTime=CMTimeMake(1, 10);
CMTime currentTime=CMTimeAdd(lastTime, frameTime)
= (2, 10) ?
Video 2 saniye ve currentTime saniyede 10 kare?
CEVAP
Peter haklı. Aşağıdaki kodu kavramı daha açık hale getirir:
1)
Float64 seconds = 5;
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMakeWithSeconds(seconds, preferredTimeScale);
CMTimeShow(inTime);
Yukarıdaki kodu veriyor: {3000/600 = 5.000}
Saniyede 600 kare bir zaman ölçeği ile 5 saniyede 3000 Kare toplam süresi anlamına gelir.
2)
int64_t value = 10000;
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMake(value, preferredTimeScale);
CMTimeShow(inTime);
Bu bir verir {10000/600 = 16.667}
16.667 saniye toplam süre, saniyede 600 kare bir zaman ölçeği ile 10000 Kare anlamına gelir.
Fark CMTimeMake arasındaki fark, int32_t int64_t değer ölçeği) ve(Float64 saniye, int32_t preferredTimeScale) CMTimeMakeWithSeconds
Bu açıklama yardımcı olur umarım. Daha ileri açıklamalar için, lütfen bu yazı hakkında daha fazla soru göndermek için çekinmeyin.
JavaScript geri arama fonksiyonları da...
Nasıl github proje anlamaya'dil s...
Zor zamanlar 'bir sonraki/sonraki...
C# kullanarak nasıl tek bir dosya kili...
Bir şekilde Linux çekirdek modülü kull...