我正在给我的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
的一部分,AVVideoCodecKey
、AVVideoWidthKey
和AVVideoHeightKey
也是,但是我不清楚在哪里可以找到AVCaptureVideoDataOutput
支持的键。 最佳答案
您的任何设置都不适合为您提供原始视频帧的AVCaptureVideoDataOutput
。您将其配置为将帧编码为文件。因此,您的设置字典应该与AVAssetWriterInput
的AVAssetWriter
一起使用,或者使用AVCaptureMovieFileOutput
方法设置在setOutputSettings
上。
关于swift - 无效的 key -> AVCaptureVideoDataOutput(macOS)中的ProfileLevel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49549710/