AVCaptureVideoDataOutput

AVCaptureVideoDataOutput

我正在给我的AVCaptureVideoDataOutput添加键。当添加键AVVideoProfileLevelKey时,系统抛出我->
无法设置(contentViewController)用户定义的检查属性
打开(NSWindow):***+[AVVideoOutputSettings
videoOutputSettingsWithVideoSettingsDictionary:]输出设置
字典包含一个或多个无效键:ProfileLevel

let captureSession = AVCaptureSession()
var videoCaptureOutput = AVCaptureVideoDataOutput()
videoCaptureOutput.videoSettings = [AVVideoCodecKey: AVVideoCodecType.h264,
                                        AVVideoWidthKey : 1280,
                                        AVVideoHeightKey : 720,
                                        AVVideoProfileLevelKey : AVVideoProfileLevelH264HighAutoLevel] as [String : Any]

关键是AVVideoSettings.h的一部分,AVVideoCodecKeyAVVideoWidthKeyAVVideoHeightKey也是,但是我不清楚在哪里可以找到AVCaptureVideoDataOutput支持的键。

最佳答案

您的任何设置都不适合为您提供原始视频帧的AVCaptureVideoDataOutput。您将其配置为将帧编码为文件。因此,您的设置字典应该与AVAssetWriterInputAVAssetWriter一起使用,或者使用AVCaptureMovieFileOutput方法设置在setOutputSettings上。

关于swift - 无效的 key -> AVCaptureVideoDataOutput(macOS)中的ProfileLevel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49549710/

10-13 09:21