25得票5回答
从CMSampleBuffer中获取数据以创建深拷贝

我正在尝试创建一个CMSampleBuffer的副本,这是由AVCaptureVideoDataOutputSampleBufferDelegate中的captureOutput返回的。 由于CMSampleBuffers来自预分配的(15)个缓冲池,如果我附加了对它们的引用,它们就不能被重...

19得票3回答
将CMSampleBuffer转换为UIImage。

我正在尝试将sampleBuffer转换为UIImage并在带有colorspaceGray的图像视图中显示它。但它显示为以下图像。我认为转换方面存在问题。如何转换CMSampleBuffer? func captureOutput(_ captureOutput: AVCaptureO...

11得票1回答
从CVPixelBuffer引用中获取所需数据

我有一个程序,可以实时查看摄像头输入并获取中心像素的颜色值。我使用captureOutput:方法从AVCaptureSession输出中获取CMSampleBuffer(该输出实际上是作为CVPixelBuffer读取的),然后使用以下代码获取像素的RGB值:// Get a CMSampl...

9得票2回答
从CMSampleBuffer播放音频

我已经在iOS上为群组创建了一个视频聊天应用。我一直在寻找控制不同参与者音量的方法。我发现可以使用RemoteAudioTrack中的isPlaybackEnabled来静音和取消静音,但不能控制音量。 我还尝试将其应用于AVAudioPlayer。我找到了addSink。这是我从这里尝试的...

8得票1回答
在Swift中获取unSafeMutablePointer Int16的值,用于音频数据目的

我正在努力将以下ObjC代码转换为Swift,用于获取音频数据进行可视化。这段ObjC代码运行良好: while (reader.status == AVAssetReaderStatusReading) { AVAssetReaderTrackOutput *...

7得票1回答
在没有预览窗口的情况下使用AVCaptureVideoDataOutputSampleBufferDelegate

我正在开发一款基于Swift的macOS应用程序,需要捕获视频输入,但不在屏幕上显示它...我希望发送缓冲数据以便在别处进行处理,并最终在SceneKit场景中显示它而不是显示视频。 我有一个CameraInput类,其中包含一个prepareCamera方法: filepriva...

7得票3回答
如何在Swift中将CMSampleBuffer转换为Data?

我需要将 CMSampleBuffer 转换为 Data 格式。我正在使用一个与音频相关的第三方框架来完成此任务。该框架提供了流式传输(即实时音频)的音频,并以 CMSampleBuffer 对象形式输出。 例如: func didAudioStreaming(audioSample: C...