在AVFoundation中创建SMPTE轨道

时间:2012-11-02 04:02:44

标签: objective-c macos synchronization avfoundation avassetwriter

关于将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位。

0 个答案:

没有答案