視頻開發相關問題

1、CMTimeMake和CMTimeMakeWithSeconds 區別

CMTimeMake(a,b)    a當前第幾幀, b每秒鐘多少幀.當前播放時間a/b 
CMTimeMakeWithSeconds(a,b)    a當前時間,b每秒鐘多少幀.
 

1) spa

Float64 seconds = 5; 
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMakeWithSeconds(seconds, preferredTimeScale);
CMTimeShow(inTime);

The above code gives: {3000/600 = 5.000} code

Which means a total duration of 5 seconds, with 3000 frames with a timescale of 600 frames per second. it

2) io

int64_t value = 10000;
int32_t preferredTimeScale = 600;
CMTime inTime = CMTimeMake(value, preferredTimeScale);
CMTimeShow(inTime);

This one gives {10000/600 = 16.667} class

Which means a total duration of 16.667 seconds, with 10000 frames with a timescale of 600 frames per second. im

Notice the difference between CMTimeMake(int64_t value, int32_t timescale) and CMTimeMakeWithSeconds(Float64 seconds, int32_t preferredTimeScale) di

相關文章
相關標籤/搜索