Как записывать видео в коде ProRes на iOS?

Я хотел бы захватить видео с камеры камеры напрямую в коде ProRes, теперь .proRes422 и .proRes4444 доступны в качестве AVVideoCodecType в iOS 11.

Но я получаю сообщение об ошибке:

неподдерживается с учетом текущей конфигурации

Как на iPhone X, так и на втором поколении iPad Pro при попытке захватить видео со следующим кодом:

movieFileOutput.setOutputSettings([AVVideoCodecKey: AVVideoCodecType.proRes422], 
                                  for: movieFileOutputConnection!)

Если этот подход ошибочен, можно захватить захваченное видео, используя AVCaptureVideoDataOutput рядом с AVAssetWriter?

Ответы

Ответ 1

Я получил ответ от Брэда Форда, инженера из команды программного обеспечения камеры в Apple:

Доступна AVVideoCodecType (строка), что означает, что вы можете скомпилировать код, который ссылается на эту константу без ошибки компиляции. Но AVCaptureMovieFileOutput говорит вам правду. ProRes не поддерживается на iOS.