3

シナリオ:をデコードしようとするiOS アプリ
を 作成しています。AVAssetReaderTrackOutputをAVAssetReaderと共に使用して、ビデオ ファイルからフレームをデコードしています。これは非常にうまく機能します。基本的にコアで次のロジックを使用して、すべてのフレームを取得します。videoFile.mp4videoFile.mp4

コード:

AVAssetReader * videoFileReader;
AVAssetReaderTrackOutput * assetReaderOutput = [videoFileReader.outputs objectAtIndex:0];
CMSampleBufferRef sampleBuffer = [assetReaderOutput copyNextSampleBuffer];

sampleBufferここでの各ビデオ フレームのバッファです。

質問:

  • ここで各ビデオ フレームのタイムスタンプを取得するには どうすればよいですか?
  • 言い換えれば、より詳細には、返されたそれぞれのタイムスタンプを取得するにはどうすればよいですか?sampleBuffercopyNextSampleBuffer

PS:ミリ秒単位
のタイムスタンプが必要であることに注意してください。

4

1 に答える 1