Сколько кадров в CMSampleBuffer? - PullRequest
       67

Сколько кадров в CMSampleBuffer?

3 голосов
/ 10 декабря 2011

Это может быть глупый вопрос, но я только начинаю узнавать о форматах медиа и AVFoundation, так что терпите меня.

Я пытался выяснить, может ли CMSampleBuffer из AVCaptureVideoDataOutput содержать более одного кадра. Из документации кажется возможным, однако, большинство примеров кода, которые я видел, похоже, связаны с CMSampleBuffer, как будто это один кадр. Я просто неправильно это понимаю?

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

Спасибо

1 Ответ

5 голосов
/ 15 декабря 2011

Это правда, что CMSampleBuffer может содержать несколько выборок, где выборка является произвольными данными. При захвате видео в AVFoundation буфер сэмплов будет содержать только один сэмпл. Хотя возможно содержать больше одного, на практике это не имеет смысла. Это особенно актуально, если вы обрабатываете изображения в реальном времени для видео приложений. Для аудио он будет содержать несколько сэмплов. Вы можете проверить это с помощью функций CM *, перечисленных в CMSampleBuffer.h

...