2014-12-09 2 views
0

Я пытаюсь сложить AVAssetTracks в AVMutableComposition, где AVAssetTracks имеет альфа-канал в видео.AVAssetTrack с альфа-каналом?

Я успешно экспортировал видео AVAsset с пиксельными буферами, чем альфа-канал и прозрачность, но когда я пытаюсь добавить это в AVMutableCompositionTrack и его слой, он не отображается правильно.

Возможно ли это? Выполняется ли магия при создании AVAsset или в AVMutableComposition или AVVideoComposition?

Любые подсказки были бы огромной помощью.

ответ

0

Короткий ответ заключается в том, что вы не сможете заставить это работать со встроенной логикой AVFoundation, поскольку оно поддерживает только h.264, а h.264 не поддерживает альфа-канал. Но если вы используете библиотеку с поддержкой альфа-канала, то это можно сделать. См. this question для рабочего примера. Вы также можете реализовать его самостоятельно, выполнив операцию композиции в своем собственном коде с помощью CoreGraphics, а затем экспортируйте плоскую графику 24BPP при кодировании в h.264.

Смежные вопросы