我有一个示例缓冲区,用于捕获AVAssetWriter的视频。我正在试图找出一种方法来确定我捕获了多少视频(时间)。目前我可以使用
访问当前缓冲时间戳CMTime pts = CMSampleBufferGetPresentationTimeStamp(sampleBuffer);
我正在寻找一种方法来确定缓冲区的持续时间,我已经尝试了
CMTime dur = CMSampleBufferGetOutputDuration(sampleBuffer); but it seems to fluctuate
.002333和nan之间由于某种原因
答案 0 :(得分:0)
为什么不保留第一个样本的时间戳,并进行一个非常简单的计算(最新时间戳减去第一个样本)?