cmsamplebufferref相关内容

调整captureStillImageBracketAsynchronouslyFromConnection:withSettingsArray:completionHandler提供的CMSampleBufferRef的大小:

在我正在开发的应用程序中,我们正在捕获需要具有4:3纵横比的照片,以最大程度地捕获我们捕获的视野.到目前为止,我们一直使用AVCaptureSessionPreset640x480预设,但是现在我们需要更大的分辨率. 据我所知,仅有的另外两种4:3格式是2592x1936和3264x2448.由于这些对于我们的用例来说太大了,我需要一种减小它们尺寸的方法.我研究了很多选项,但没有找到一种方法 ..
发布时间:2020-07-19 22:05:26 移动开发

核心图像-在CMSampleBufferRef上呈现透明图像会导致其周围出现黑框

我正在尝试在使用AVFoundation的AVCaptureVideoDataOutput录制的视频上添加水印/徽标. 我的类设置为sampleBufferDelegate,并接收CMSamplebufferRefs.我已经对CMSampleBufferRefs CVPixelBuffer应用了一些效果,并将其传递回AVAssetWriter. 左上角的徽标是使用透明PNG交付的. 我遇到的 ..
发布时间:2020-07-19 22:05:17 移动开发

将AVAssetWriter与原始NAL单元一起使用

我在iOS文档中注意到 AVAssetWriterInput 您可以为 outputSettings传递 nil 字典,指定不应重新编码输入数据。 用于编码媒体的设置附加到输出。传递nil以指定不应重新编码附加的样本。 我想利用此功能传入流原始H.264 NAL,但我无法将我的原始字节流调整到 CMSampleBuffer ,我可以将其传递到AVAssetWriterInput的 ap ..
发布时间:2018-11-02 14:09:19 移动开发

如何为AVWriter写入设置CMSampleBuffer的时间戳

我正在使用AVFoundation捕获和录制音频。有些问题我不太明白。 基本上我想从AVCaptureSession捕获音频并使用AVWriter写入它,但是我需要在时间戳中移动一些CMSampleBuffer我从AVCaptureSession获得。我阅读了CMSampleBuffer的文档。我看到两个不同的时间戳术语:'presentation timestamp'和'output pr ..

设置AVSampleBufferDisplayLayer呈现样本缓冲区的速率

我正在使用AVSampleBufferDisplayLayer来显示以h.264格式通过网络连接的CMSampleBuffers。视频播放流畅且工作正常,但我似乎无法控制帧速率。具体来说,如果我在AVSampleBufferDisplayLayer中每秒排队60帧,它会显示这60帧,即使视频以30 FPS记录。 创建样本缓冲区时,可以通过将定时信息数组传递给CMSampleBufferCre ..

如何将CMSampleBufferRef转换为NSData

如何将CMSampleBufferRef转换为NSData? 我设法获取 MPMediaItem 的数据按照Erik Aigner关于此主题的回答,但数据类型为 CMSampleBufferRef 。 我知道CMSampleBufferRef是一个结构,在 CMSampleBuffer参考,但我不认为我完全理解它是什么。没有一个CMSampleBuffer函数似乎是一个明显的解决方案。 ..
发布时间:2018-09-13 14:17:16 移动开发