Ios 使用自定义摄像机用户界面录制视频,但不允许保存

Ios 使用自定义摄像机用户界面录制视频,但不允许保存,ios,swift,video,avfoundation,video-recording,Ios,Swift,Video,Avfoundation,Video Recording,我在自定义相机用户界面中使用的是AVCaptureFileOutputRecordingDelegate-DidFinishRedingToOutputFileAt,但我不想使用此方法,因为视频在录制完成后已保存。 由于传统原因,我无法将视频保存在本地,然后将其保存在静态实例中并从本地删除。 我该怎么做呢?AVFoundation框架对于捕获会话只有以下输出 AVCaptureMovieFileOutput-录制和输出电影文件 AVCaptureVideoDataOutput-处理正在捕获的视

我在自定义相机用户界面中使用的是AVCaptureFileOutputRecordingDelegate-DidFinishRedingToOutputFileAt,但我不想使用此方法,因为视频在录制完成后已保存。 由于传统原因,我无法将视频保存在本地,然后将其保存在静态实例中并从本地删除。
我该怎么做呢?

AVFoundation
框架对于捕获会话只有以下输出

  • AVCaptureMovieFileOutput
    -录制和输出电影文件
  • AVCaptureVideoDataOutput
    -处理正在捕获的视频中的帧
  • avcaptureaudodataoutput
    -处理正在捕获的音频数据
  • AVCaptureStillImageOutput
    -捕获静态图像输出

因为您不想将录制的视频保存到文件中。另一个最佳选择是使用
avcapturedevideodataoutput
,获取连续录制视频的每一帧,并从图像缓冲区创建视频。在这种情况下,要做笔记,您将没有音频输出。同样,我们可以添加
avcaptureaudodataoutput
,并将音频单独嵌入到录制的视频中。但是这种解决方法不适用于更高的帧速率。因此,最好的建议是将视频保存到temp文件夹中,稍后删除。

非常感谢您的回复。在Bluewings回复之后,我尝试从captureOutput方法中获取的UIImages数组(使用本文中的示例:)制作视频(uCaptureOutput:AVCaptureOutput!、didOutputSampleBuffer:CMSampleBuffer!、from connection:AVCaptureConnection!)但它总是将视频保存在临时文件夹中,然后将其删除。如何从[UIImage]创建视频而不将其保存在临时文件夹中?