我正在尝试使用Metal在ios中实现视频处理管道。到目前为止,我可以从CVPixelBuffer
的代表那里获取AVCaptureVideoDataOutput
并对其应用过滤器,然后将其显示在MTKView
中进行实时预览。我的问题是用AVCaptureMovieFileOutput
录制时如何对视频应用相同的过滤器?我的意思是有没有办法将那些已经过滤的CVPixelBuffer
加载到AVCaptureMovieFileOutput
?
在这种情况下,您需要一个AVAssetWriter
,然后通过AVAssetWriter
传递处理后的像素缓冲区。这是一个相当手动的过程,但也许AVAssetWriterInput
会有所帮助。