我在我的自定义相机用户界面中使用 AVCaptureFileOutputRecordingDelegate - didFinishRecordingToOutputFileAt ,但我不想传递此方法,因为视频在完成录制后已保存。 由于遗留原因,我无法在本地保存视频,然后将其置于静态实例中并从本地删除。 我怎么能这样做?
答案 0 :(得分:1)
AVFoundation
框架只有捕获会话的以下输出。
AVCaptureMovieFileOutput
- 录制和输出电影文件AVCaptureVideoDataOutput
- 处理正在捕获的视频中的帧AVCaptureAudioDataOuput
- 处理正在捕获的音频数据AVCaptureStillImageOutput
- 捕捉静止图像输出由于您不想将录制的视频保存到文件中。另一个最佳选择是使用AVCaptureVideoDataOutput
并在连续录制视频上获取每个帧并从图像缓冲区创建视频。要做一个注释,在这种情况下你将没有音频输出。我们可以再次添加AVCaptureAudioDataOuput
并将音频分别嵌入我们录制的视频中。但是这种解决方法不适用于更高的帧速率。所以最好建议将视频保存到临时文件夹中,以后再删除。