如何确定样本缓冲区在AVAssetWriter中使用的持续时间

时间:2013-06-18 22:36:20

标签: ios buffer avassetwriter cmtime cmsamplebufferref

我有一个示例缓冲区,用于捕获AVAssetWriter的视频。我正在试图找出一种方法来确定我捕获了多少视频(时间)。目前我可以使用

访问当前缓冲时间戳
CMTime pts = CMSampleBufferGetPresentationTimeStamp(sampleBuffer);

我正在寻找一种方法来确定缓冲区的持续时间,我已经尝试了

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

.002333和nan之间由于某种原因

1 个答案:

答案 0 :(得分:0)

为什么不保留第一个样本的时间戳,并进行一个非常简单的计算(最新时间戳减去第一个样本)?