2017-01-27 13 views
0

Итак, скажем, я хочу сделать фильм из изображений. Мне говорят, чтобы использовать AVAssetWriter, а также AVAssetWriterInput, чтобы добавить CVPixelBuffer объектов. Но я очень смущен.Описание для CVBufferPool с AVAssetWriter?

Почему мы создаем пиксельные буферы, только для создания растрового контекста для создания фильма, а затем рисования с использованием drawRectInViewHierarchy?

+1

Вы либо вводите кадры с камерой/файлом, добавляете AVDataOutput, это будет выводить CVPixelBuffers, с которым вы можете делать то, что хотите, применять фильтры в реальном времени? преобразовать их, что-нибудь – SeanLintern88

+0

Это вопрос о 'CVBufferPool'? Ваш вопрос вообще не ссылается на него. –

ответ

1

Я не уверен, на какую информацию вы основываете свой вопрос, но я попытаюсь объяснить основы.

Во-первых, CVPixelBuffer - это объект CoreVideo, который хранит данные изображения. Все классы AVFoundation, которые используют данные изображения, используют объекты этого типа. Тем не менее, CVPixelBuffer не является простым объектом для построения, вы не можете просто создать экземпляр одного из фрагмента данных JPEG или PNG.

Один из возможных способов создания CVPixelBuffer - по телефону CVPixelBufferCreateWithBytes от CGImageDataProvider. Существуют потенциально другие решения, которые могут работать и/или быть более эффективными. Это зависит от того, с какими изображениями вы начинаете.

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

  • Нет связанных вопросов^_^