是否可以在仍使用AVFoundation录制的同时进行视频文件“分块” /分段?

Jos*_*nge 5 macos video avfoundation

我正在尝试使用AVFoundation在OS X上录制视频,但是它一直等到录制结束才保存文件。我希望能够保存每5/10 / X秒捕获的内容。

我需要这样做,以便在保存视频文件的同时可以将片段流传输到服务器,同时仍在录制视频,这样我就可以在服务器上“几乎实时”播放视频。

感谢您提供的任何帮助!

rus*_*hop 2

您可以要求 AVFoundation 在录制时将帧出售给您,然后只需将一定数量的帧传递到服务器即可。但是您所问的问题很难得到正确解决,因为带宽或临时网络信号可能会导致延迟/跳过等。

我们在这里讨论过如何通过使用 AVCaptureSession 和 AVCaptureVideoDataOutput 来出售 MPEG 帧: 从 iPhone 进行近实时视频上传

如果您希望各个块可以播放,则必须将它们包装在 MOV 或 MPEG 容器中,但听起来您的场景中并不需要这样做。