CMTimeMake(持续时间,fps)。这是什么意思?

时间:2016-03-05 03:04:52

标签: ios objective-c macos

我正在以编程方式在Mac上制作视频文件。 我想知道" CMtimeMake"是什么意思。

例如:

AVAssetWriterInputPixelBufferAdaptor * avAdaptor = [AVAssetWriterInputPixelBufferAdaptor assetWriterInputPixelBufferAdaptorWithAssetWriterInput:writerInput sourcePixelBufferAttributes:NULL];

[avAdaptor appendPixelBufferixelBuffer withPresentationTime:CMTimeMake(1, 10)];

1 个答案:

答案 0 :(得分:1)

CMTimeMake使用值和时间刻度制作有效的CMTime

在您的代码中:

CMTimeMake(1,10)

CMTime表示为有理数,带有分子(int64_t值)和分母(int32_t时标)。

调用

CMTimeMake来创建代表时间(持续时间或时间戳)的CMTime

1是结果CMTime的值字段,10表示每个单位代表十分之一秒。