2017-07-25 18 views
1

保存防ぐ私はAVCaptureFileOutputRecordingDelegate使用しています - 私のカスタムカメラUI内didFinishRecordingToOutputFileAtを、それは録音を終了するとき、映像が保存されているので、私はこの方法のために渡す必要はありません。 従来の理由から、私はビデオをローカルに保存して静的インスタンスに取り込んでローカルから削除することはできません。 どうすればいいですか?カスタムカメラUIで録画ビデオが、

+0

Bluewingsの返信の後、私はUIImagesの配列からビデオを作成しようとしました(この記事の例を使用してください:https://stackoverflow.com/questions/40788480/how-do-i-export-uiimage-array私はメソッド** captureOutput(_ captureOutput:AVCaptureOutput !, didOutputSampleBuffer sampleBuffer:CMSampleBuffer !,接続から:AVCaptureConnection!)**から取った、しかし、それは常にビデオを保存します一時フォルダを削除してから削除してください。どのようにして[UIImage]からビデオを作成できますか? – Ridney

答えて

1

AVFoundationフレームワークはキャプチャセッションで次の出力のみを持ちます。

  • AVCaptureMovieFileOutputから
  • AVCaptureVideoDataOutputをムービーファイルを記録して出力する - プロセスのフレームをビデオビーイングからは
  • AVCaptureAudioDataOuputをキャプチャ - プロセスのオーディオデータは、キャプチャ
  • AVCaptureStillImageOutputている - 静止画出力
をキャプチャします

録画したビデオをファイルに保存したくないためです。もう1つの最良の選択肢は、AVCaptureVideoDataOutputを使用し、各フレームを連続録画ビデオで取得し、画像バッファからビデオを作成することです。この場合、音声を出力しません。再びAVCaptureAudioDataOuputを追加して、録画したビデオにオーディオを別々に埋め込むことができます。しかし、この回避策は高いフレームレートでは機能しません。だから最高の提案は、一時フォルダにビデオを保存し、後で削除します。

+0

この返信に感謝します。 – Ridney

関連する問題