28得票5回答
iOS - 缩放和裁剪CMSampleBufferRef/CVImageBufferRef

我正在使用AVFoundation,并从AVCaptureVideoDataOutput获取样本缓冲区,我可以使用以下方法将其直接写入videoWriter:- (void)writeBufferFrame:(CMSampleBufferRef)sampleBuffer { CMTim...

15得票4回答
音频CMSampleBuffer的深度复制

我正在尝试创建由AVCaptureAudioDataOutputSampleBufferDelegate中的captureOutput返回的CMSampleBuffer的副本。 我的问题是,当我将从委托方法captureOutput:didOutputSampleBuffer:fromCon...

12得票1回答
如何从iOS中的CMSampleBufferRef获取相机数据的当前捕获时间戳

我开发了一款iOS应用程序,可以将捕获的相机数据保存到文件中,并且我使用了(void) captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fr...

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

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

11得票1回答
如何将CMSampleBufferRef转换为NSData

如何将CMSampleBufferRef转换为NSData? 我已经通过遵循Erik Aigner在这个线程上的回答获取了MPMediaItem的数据,但是该数据的类型是CMSampleBufferRef。 我知道CMSampleBufferRef是一个结构体,并且在iOS Dev Lib...

11得票2回答
如何为AVWriter编写设置CMSampleBuffer的时间戳

我正在使用AVFoundation进行音频捕获和录制。有一些问题我不是很理解。 基本上,我想从AVCaptureSession中捕获音频,并使用AVWriter将其写入,但是我需要对从AVCaptureSession获取的CMSampleBuffer的时间戳进行一些偏移。我阅读了CMSamp...

9得票1回答
使用AVAssetWriter与原始NAL单元

我注意到在iOS的AVAssetWriterInput文档中,你可以传递nil来指定输入数据不需要重新编码。用于编码附加到输出的媒体的设置。传递nil以指定追加的样本不需要重新编码。我想利用这个功能来传递一串原始的H.264 NALs流,但是我遇到了麻烦,无法将我的原始字节流调整为CMSamp...

9得票1回答
将AudioBufferList转换为CMBlockBufferRef时出现错误。

我试图使用AVAssetReader读取视频文件并将音频传递给CoreAudio进行处理(添加特效等),然后使用AVAssetWriter将其保存回磁盘。我想指出的是,如果我在输出节点的AudioComponentDescription上设置componentSubType为RemoteIO,...

7得票1回答
保留CMSampleBufferRef会导致随机崩溃

我使用 captureOutput:didOutputSampleBuffer:fromConnection: 来追踪帧数。对于我的用例,我只需要存储最后一帧,并在应用程序进入后台时使用它。 这是我的代码示例: @property (nonatomic, strong) AVCapture...