2011-12-10 7 views
3

이것은 바보 같은 질문 일지 모르지만 미디어 포맷과 AVFoundation에 대해 배우기 시작했습니다.CMSampleBuffer에 몇 개의 프레임이 있습니까?

저는 AVCaptureVideoDataOutput의 CMSampleBuffer가 둘 이상의 프레임을 가질 수 있는지 알아 내려고했습니다. 설명서에서 볼 수 있듯이 대부분의 샘플 코드는 CMSampleBuffer가 단일 프레임 인 것처럼 보입니다. 나는 이것을 오해하고있는 것일까 요?

버퍼 당 하나 이상의 프레임이있을 수 있다면 개별 프레임을 가져 와서 키 프레임인지 확인할 수 있습니까?

감사

+0

안녕하세요. wciu, welcome. 무슨 뜻인지 모르겠다. 샘플 코드를 제공 할 수 있니? – EladG

답변

5

샘플이 임의의 데이터입니다 어디 CMSampleBuffer 여러 샘플을 포함 할 수 있다는 사실이다. AVFoundation에서 비디오를 캡처 할 때 샘플 버퍼에는 단일 샘플 만 포함됩니다. 그 이상을 포함하는 것이 가능하지만 실제로는 실용적이지 않습니다. 비디오 기반 응용 프로그램 용으로 실시간으로 이미지를 처리하는 경우 특히 그렇습니다. 오디오의 경우 여러 샘플이 포함됩니다. CMSampleBuffer.h에 나열된 CM * 함수를 사용하여 검사 할 수 있습니다.