2014-12-09 6 views
0

AVAssetTracks에 비디오의 알파 채널이있는 AVMutableComposition에서 AVAssetTracks를 레이어 처리하려고합니다.알파 채널이있는 AVAssetTrack?

알파 채널 및 투명도보다 픽셀 버퍼가있는 비디오 AV 세트를 성공적으로 내 보냈지 만 AVMutableCompositionTrack에 레이어를 추가하려고 시도 할 때 레이어가 제대로 표시되지 않습니다.

이것이 가능합니까? AVAsset이 생성 될 때 또는 AVMutableComposition 또는 AVVideoComposition에 마법이 수행됩니까?

모든 단서는 큰 도움이 될 것입니다.

답변

0

간단한 대답은 h.264 만 지원하고 h.264는 알파 채널을 지원하지 않기 때문에 내장 된 AVFoundation 로직으로이 기능을 사용할 수 없다는 것입니다. 그러나 알파 채널을 지원하는 라이브러리를 사용하는 경우이를 수행 할 수 있습니다. 작업 예제는 this question을 참조하십시오. CoreGraphics를 사용하여 자신의 코드에서 컴포지션 연산을 수행 한 다음 h.264로 인코딩 할 때 플랫 24BPP 그래픽을 내 보내서 직접 구현할 수도 있습니다.