我正在尝试使用AVCaptureSession从相机捕获视频,然后我想使用AVAssetWriter将结果写入文件(具体来说,使用多个AVAssetWriters将捕获的视频划分为块,但我们不需要在这个问题上复杂化)。然而,我遇到了困难,无法确定数据实际上需要传递给AVAssetWriter的位置。在苹果开发者文档中,我只看到AVCaptureSession数据被传递到AVCaptureFileOutput。也许我错过了什么。 AVAssetWriter是否可以作为捕获会话的输出使用?如果有相关示例或代码片段(虽然不是必需的),我将不胜感激。非常感谢!
AVAssetWriter
将视频分成10秒的片段。您可以使用AVCaptureMovieFileOutput
完成此操作;将maxRecordedDuration
属性设置为10秒,并在-captureOutput:didFinishRecordingToOutputFileAtURL:fromConnections:error:
中重新开始录制(到新文件)以获取下一个10秒。 - zadrAVCaptureOutput
的expectsMediaDataInRealTime
属性。任何其他方式都会危险地假设视频文件的编写方式。 - zadr