各フレームを変更するために .frameProcessor を使用して PHLivePhoto を処理しています。フレームは順番に処理されているように見えますが、これは低速です。複数のコアを利用するために PHLivePhotoEditingContext.frameProcessor を取得できますか?
func processLivePhoto(input: PHContentEditingInput) {
guard let context = PHLivePhotoEditingContext(livePhotoEditingInput: input)
else { fatalError("not a Live Photo editing input") }
context.frameProcessor = { frame, _ in
let renderedFrame = expensiveOperation(using: frame.image)
return renderedFrame
}
// ...logic for saving
}