我有一个应用程序,它以不同的方式对视频进行编码并将其保存到照片库中——它可以缩短特定的时间范围、添加图片、文本等。在我尝试对 120+ fps 的视频进行编码之前,一切都运行良好。问题是视频似乎是慢动作的,我根本不追求那个目标。
在这里,我发现了有关AVAssetWritterInput
被调用的属性AVVideoExpectedSourceFrameRateKey
,但问题是当我尝试将此参数应用于 myAVAssetWritterInput
时,出现此错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[AVAssetWriterInput initWithMediaType:outputSettings:sourceFormatHint:] Output settings dictionary contains one or more invalid keys: ExpectedFrameRate'
这是我的AVAssetWriterInput
初始化,一点也不花哨:
let input = AVAssetWriterInput(mediaType: AVMediaTypeVideo, outputSettings: [AVVideoCodecKey: AVVideoCodecJPEG,
AVVideoHeightKey: correctedContentSize.height,
AVVideoWidthKey: correctedContentSize.width,
AVVideoExpectedSourceFrameRateKey: 60])
任何帮助,将不胜感激。谢谢。