【问题标题】:kCVPixelBufferHeightKey and width not workingkCVPixelBufferHeightKey 和宽度不起作用
【发布时间】:2021-08-10 12:42:23
【问题描述】:

有没有办法为所需的输出设置设置自定义 AVCaptureVideoDataOutput。我试图达到的目标如下。但是缓冲区的宽度和高度永远不会改变。我试图实现的是视频像素输出的自定义高度和宽度。我错过了什么?

   AVCaptureVideoDataOutput.videoSettings = [kCVPixelBufferPixelFormatTypeKey: Int(kCVPixelFormatType_32BGRA),
                                          kCVPixelBufferHeightKey: 300,
                                          kCVPixelBufferWidthKey: 300] as [String : Any]

因此,我尝试使用会话预设实现相同的目标,但它们无法设置自定义宽度和高度。 如果我能获得 300x300 的输出,那就太好了

【问题讨论】:

    标签: swift swift5 avcapturesession avcapturevideodataoutput


    【解决方案1】:

    使用Presets,视频尺寸不会有任何变化

    如果它不符合您的需要,请使用此NextLevelSessionExporter

    在有或没有原始记录尺寸的纵横比的情况下调整视频大小

    【讨论】:

    • 我不打算使用第 3 方,有没有办法覆盖 kCVPixelBufferHeightKey
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 2013-10-26
    • 2014-11-01
    • 2023-03-29
    • 2015-06-01
    • 2018-03-03
    • 2018-10-08
    相关资源
    最近更新 更多