繁体   English   中英

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

[英]How do I determine the duration of a sample buffer uses in an AVAssetWriter

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

CMTime pts = CMSampleBufferGetPresentationTimeStamp(sampleBuffer);

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM