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