動画を撮影した際のコーデックを現在はh264なのですが、HEVCに変更したいです。
以下ドキュメントを参考にコードを書いてみて、撮影した動画を保存してプロパティを見るとh264のままになっています。
Appleのドキュメント
AVCaptureMovieFileOutputのavailableVideoCodecTypesを出力すると以下が表示されたのでHEVCには対応してると思います。
ぜひご教示いただけると嬉しいです。
swift
1[__C.AVVideoCodecType(_rawValue: hvc1), __C.AVVideoCodecType(_rawValue: avc1), __C.AVVideoCodecType(_rawValue: jpeg)]
captureSessionにfileOutputを追加して、下記コードをViewDidAppearで呼んでいます。
swift
1let fileOutput: AVCaptureMovieFileOutput = AVCaptureMovieFileOutput() 2let captureSession: AVCaptureSession = AVCaptureSession() 3 4override func viewDidAppear(_ animated: Bool) { 5 super.viewDidAppear(animated) 6 7 captureSession.beginConfiguration() 8 if let connection = self.fileOutput.connection(with: .video) { 9 print(fileOutput.availableVideoCodecTypes) 10 if fileOutput.availableVideoCodecTypes.contains(.hevc) { 11 fileOutput.setOutputSettings([AVVideoCodecKey: AVVideoCodecType.hevc], for: connection) 12 print("HEVCに設定された") 13 } 14 15 } 16 captureSession.commitConfiguration() 17 18} 19
回答1件
あなたの回答
tips
プレビュー