关于将SMPTE嵌入到我认为应该是AVMediaTypeTimecode类型的轨道中,我有几个广泛的问题。 SMPTE数据本身是64位 - 其后是LTC的16位同步信息,或VITC的18位和8位CRC。
大多数消费者期望什么类型的SMPTE数据表示?即在FCP或类似的情况下,是否会尝试解码64,80或90位的SMPTE信息帧?
AVFoundation轨道表示的期望值是多少?
最后,您将使用什么具体机制来填充轨道中的数据?即让我们说我们正在谈论一个采样率为50khz的文件,以及一个25 fps的非丢帧时间码(只是为了简化数学运算)。让我们说我在00:00:00:01的64或80或90位表示。然后我会连续使用第一帧2000次,然后转到00:00:00:02的表示。
假设我正在使用AVAssetWriter,并且填充了包含我的数据的CMSampleBufferRef的AVAssetWriterInput?
非常感谢任何帮助。 AVFoundation文档仍然有点不稳定。看起来32位quicktime界面有一个几乎干净的方式来做到这一点。我的申请是64位。