Как определить продолжительность использования буфера сэмпла в AVAssetWriter

У меня есть образец буфера, который я использую для захвата видео для AVAssetWriter. Я пытаюсь найти способ определить, сколько видео (времени) я захватил. в настоящее время я могу получить доступ к текущей метке времени буфера, используя

CMTime pts = CMSampleBufferGetPresentationTimeStamp(sampleBuffer);

Я ищу способ определить продолжительность буфера, я пробовал

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

между .002333 и nan по какой-то причине


person user379468    schedule 18.06.2013    source источник


Ответы (1)


Почему бы просто не сохранить временную метку для первого образца и не сделать очень простой расчет (последняя временная метка минус первая)?

person Grassright    schedule 11.10.2016