AVFoundation decode prores4444 movie with alpha channel

553 Views Asked by At

I'm trying to decode a prores4444 video with alpha channel on iOS with Swift to overlay as a complex animation over a user video and to export it to his library. The AVFoundation documentation is not that great and I'm struggling to find any code examples.

When I try to use the code below with AVAssetReaderTrackOutput to decode the video I get an "AVAssetReaderOutput does not currently support compressed output" error.

let avAssetReaderVideoCompositionOutput = AVAssetReaderVideoCompositionOutput(videoTracks: [videoOverlayAssetTrack], videoSettings: outputSettings: [AVVideoCodecKey: AVVideoCodecType.proRes4444])

Does anyone have a clue how to read in an asset track of a prores4444 with alpha channel to use it for an instance of AVMutableVideoCompositionLayerInstruction?

Should I use another codec?

0

There are 0 best solutions below