AVFoundation: композиции на лету?
Можно AVFoundation
быть использованы для создания композиций на лету?
Сценарий: у меня есть пять 10-секундных клипов H.264, которые я хочу сыграть с хорошим 1-секундным постепенным переходом / переходом между ними. Есть ли способ создать композицию с первыми двумя, начать играть композицию, а затем добавить третью, пока композиция играет? Кроме того, было бы желательно удалить устаревшие / просмотренные клипы из композиции, поскольку они больше не нужны.
Я не могу найти ничего в API (например. "AVMutableVideoComposition
"), который позволяет" изменчивые "переходы на лету.
Мои требования состоят в том, чтобы создать список воспроизведения... который мог бы состоять из множества (например, 200) коротких видеоэлементов, и все они воспроизводились в последовательности с переходами между ними. Я также подозреваю, что AVQueuePlayer
может быть привлечено к этому.
Альтернативным решением было бы создать пару AVPlayer
/AVPlayerLayer
объекты, которые могут перекрываться и, по сути, будут играть поочередно AVAssets
,
Мне нужно было бы перехватывать видео / аудио кадры, когда они воспроизводятся через CMSampleBuffer
и CVPixelBufferRef
и применять видео эффекты в реальном времени, а также.