gpt4 book ai didi

ios - CMSampleBuffer 的样本呈现时间代表什么?

转载 作者:可可西里 更新时间:2023-11-01 01:02:53 27 4
gpt4 key购买 nike

我们的应用程序使用 AVFoundation 来捕获视频,并使用其样本缓冲区显示、操作和导出视频。我试图了解 CMSampleBufferGetPresentationTimeStamp(_:) CMTime 实际代表什么。

例如,当视频捕获开始时,第一个样本的呈现时间为 93 小时 5 分钟。我不明白这个值(value)从何而来。使用第一个示例的演示时间来启动 AVAssetWriter session ,在视频播放开始之前创建 93 小时的黑帧。

最佳答案

它基于马赫时间,这意味着自上次重启以来的滴答数。您可以使用以下代码创建这样的 CMTime:

  mach_timebase_info_data_t timeInfo;
mach_timebase_info(&timeInfo);
CMTime time = CMTimeMake(mach_absolute_time() * timeInfo.numer / timeInfo.denom, 1000000000);

或者使用它来将它转换为秒数。
双秒 = CACurrentMediaTime();

关于ios - CMSampleBuffer 的样本呈现时间代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33925106/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com