AVFoundation,

動画の最後のフレームが black frame になる問題

ハマりメモ

問題

ACCaptureSession と AVAssetWriter の組み合わせで動画を書き出した際、動画の最後のフレームが black frame になる。

原因

音声バッファとイメージバッファの長さが揃っていない。

対応

AVAssetWriter func endSession(atSourceTime: CMTime) に最後のイメージバッファのタイムスタンプを指定する