문제

I have a sample buffer that I'm using to capture video for an AVAssetWriter. I'm trying to figure out a way to determine how much video (time) I have captured. currently I am able to access the current buffer timestamp by using

CMTime pts = CMSampleBufferGetPresentationTimeStamp(sampleBuffer);

I'm looking for a way to determine the duration of the buffer, i've tried

CMTime dur = CMSampleBufferGetOutputDuration(sampleBuffer); but it seems to fluctuate 

between .002333 and nan for some reason

올바른 솔루션이 없습니다

다른 팁

Why not just keep a timestamp for the first sample, and do a very simple calculation (latest timestamp minus the first one)?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top