タイプ AVMediaTypeTimecode のトラックであると想定するものに SMPTE を埋め込むことに関して、いくつかの広範な質問があります。SMPTE データ自体は 64 ビットで、その後に LTC の場合は 16 ビットの同期情報、または VITC の場合は 18 ビットと 8 ビットの CRC が続きます。
ほとんどの消費者が期待する SMPTE データの表現の種類は? つまり、FCP などで、SMPTE 情報の 64、80、または 90 ビット フレームをデコードしようとしますか?
AVFoundation トラック表現にはどのエンディアンが期待されますか?
最後に、データをトラックに詰め込むためにどのようなメカニズムを使用しますか? つまり、サンプル レートが 50khz で、25 fps の非ドロップフレーム タイムコードのファイルについて話しているとしましょう (計算を簡単にするため)。00:00:00:01 の 64 ビット、80 ビット、または 90 ビット表現を作り上げたとしましょう。次に、最初のフレームを 2,000 回連続して使用し、00:00:00:02 の表現で移動します。
AVAssetWriter を使用していて、AVAssetWriterInput の準備が整ったら、私のデータを含む CMSampleBufferRef でいっぱいになると仮定しますか?
助けていただければ幸いです。AVFoundation のドキュメントは、まだ少し不安定な考えです。32 ビットの QuickTime インターフェイスには、これを行うためのほぼクリーンな方法があるようです。私のアプリケーションは 64 ビットです。