2016-12-22 5 views
0

私はこのことを頭に入れようとしています。私はAVAssetWriterInputを使ってOSXでSwiftを使ってライブビデオを録画したいと思います。Swift 3でsampleBuffer、captureOutputを使用してビデオをファイルに保存する方法は?

私はAVAssetWriterInput inputという名前のインスタンスを作成し、私は入力にデータを追加し、ファイルにそれを書きたいと思います。

私はexpectsMediaDataInRealTimetrueと書いてあるようです。私はアプリを実行すると、私はこのエラーを取得:

Cannot append sample buffer: Cannot call method when status is 0 

は私がカメラからデータを取得するためにcaptureOutputを使用しています。

func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, from connection: AVCaptureConnection!) { 
    // defined on load 
    // var input:AVAssetWriterInput 

    // Here I get an error 
    input.append(sampleBuffer) 
} 

AVAssetWriterInputはビデオのエンコードを処理しますか?データをストリーミングする場合は2人のライターを使用する必要がありますか?

おかげ

答えて

1

必ずコールAVAssetWriter.startWritingを作る()

input.append(sampleBuffer)の前に
関連する問題