cmsamplebuffer相关内容

如何将CVPixelBuffer/CVImageBuffer转换为数据?

我的相机应用捕获照片,以某种方式对其进行增强并保存. 为此,我以CVPixelBuffer(包装在CMSampleBuffer中)的形式从摄像机获取了输入图像.我对像素缓冲区进行了一些修改,然后将其转换为Data对象.我该怎么做? 请注意,我不想将像素缓冲区/图像缓冲区转换为UIImage或CGImage,因为它们没有元数据(如EXIF).我需要一个数据对象.如何从CVPixelBuf ..
发布时间:2021-05-06 18:59:13 移动开发

播放来自CMSampleBuffer的音频

我为iOS中的群组创建了视频聊天应用.我一直在寻找一些方法来分别控制不同参与者的音量.我在 RemoteAudioTrack 中找到了使用 isPlaybackEnabled 进行静音和取消静音的方法,但没有控制音量. 我还认为我们是否可以在 AVAudioPlayer 中使用它.我找到了 addSink .这是我在此处尝试过的操作: class音频:NSObject,AudioSink ..
发布时间:2021-04-12 20:44:05 移动开发

将CMSampleBuffer转换为UIImage

我正在尝试将sampleBuffer转换为UIImage并将其显示在带有colorspaceGray的图像视图中.但它显示为以下图像.我认为转换存在问题.如何转换CMSampleBuffer? func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBu ..
发布时间:2020-07-19 22:04:50 移动开发

使用AVFoundation(OSX)向视频添加滤镜-如何将生成的图像写回到AVWriter?

设置场景 我正在开发一个视频处理应用程序,该应用程序可从命令行运行以读取,处理然后导出视频.我正在处理4首曲目. 我将许多片段添加到单个轨道中以制作一个视频.我们称其为ugcVideoComposition. 具有Alpha的剪辑(位于第二条轨道上并使用图层指令)在导出时进行合成设置,以在ugcVideoComposition的顶部播放. 音乐音轨. ugcVideoCompos ..
发布时间:2020-05-04 11:10:46 其他开发

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

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

从CMSampleBuffer中提取数据以创建深层副本

我正在尝试在AVCaptureVideoDataOutputSampleBufferDelegate中创建由captureOutput返回的CMSampleBuffer副本。 由于CMSampleBuffers来自预先分配的(15)缓冲池,如果我附上对他们的引用,他们就不能被重新收集。这会导致所有剩余的帧被丢弃。 为了保持最佳性能,一些样本缓冲区直接引用可能需要重用的内存池由设备系统和 ..
发布时间:2018-09-03 16:25:16 移动开发