シナリオ:をデコードしようとするiOS アプリ
を
作成しています。AVAssetReaderTrackOutputをAVAssetReaderと共に使用して、ビデオ ファイルからフレームをデコードしています。これは非常にうまく機能します。基本的にコアで次のロジックを使用して、すべてのフレームを取得します。videoFile.mp4
videoFile.mp4
コード:
AVAssetReader * videoFileReader;
AVAssetReaderTrackOutput * assetReaderOutput = [videoFileReader.outputs objectAtIndex:0];
CMSampleBufferRef sampleBuffer = [assetReaderOutput copyNextSampleBuffer];
sampleBuffer
ここでの各ビデオ フレームのバッファです。
質問:
- ここで各ビデオ フレームのタイムスタンプを取得するには どうすればよいですか?
- 言い換えれば、より詳細には、返されたそれぞれのタイムスタンプを取得するにはどうすればよいですか?
sampleBuffer
copyNextSampleBuffer
PS:ミリ秒単位
のタイムスタンプが必要であることに注意してください。