2

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

CMTime pts = CMSampleBufferGetPresentationTimeStamp(sampleBuffer);

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

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

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

4

1 回答 1

0

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

于 2016-10-11T20:51:03.683 回答