다음을 통해 공유


인덱스

[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 작성기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

디지털 미디어 파일을 읽는 애플리케이션에 대한 일반적인 요구 사항은 콘텐츠의 특정 지점을 찾는 기능입니다. 파일의 다양한 스트림에 동시 시작 시간이 있는 샘플이 있다는 보장이 없으므로 검색이 어려울 수 있습니다. 이 문제는 인덱스를 사용하여 해결됩니다. 인덱스는 비디오 샘플을 프레젠테이션 시간과 동일시하는 ASF 파일의 개체입니다. 오디오 데이터가 비디오 데이터보다 프레젠테이션 시간과 더 밀접하게 연결되므로 오디오 스트림에는 인덱스가 필요하지 않습니다.

Windows Media Format SDK의 인덱서 개체는 임시 인덱스, 프레임 기반 인덱스 및 SMPTE 시간 코드 인덱스의 세 가지 유형의 인덱스를 만들 수 있습니다.

임시 인덱스는 가장 일반적인 형식입니다. 단순히 비디오 샘플을 해당 프레젠테이션 시간과 동일시합니다.

프레임 기반 인덱스는 비디오 샘플과 비디오 프레임 번호 및 프레젠테이션 시간을 동일시합니다. 프레임 번호는 비디오를 편집하는 애플리케이션에서 특히 유용합니다.

SMTPE 시간 코드 인덱스는 가장 드문 유형의 인덱스입니다. SMPTE 시간 코드를 인덱스의 기초로 사용하며 샘플에 SMPTE 타임스탬프가 포함된 스트림에서만 사용할 수 있습니다. SMPTE 시간 코드에 대한 자세한 내용은 SMPTE 시간 코드 지원을 참조하세요.

ASF 파일은 포함된 각 비디오 스트림에 대해 각 형식의 인덱스를 포함할 수 있습니다. 기본적으로 기록기 개체에서 만든 파일의 각 비디오 스트림에 대해 임시 인덱스가 포함됩니다. 필요에 맞게 파일에 대한 자동 인덱싱 설정을 변경할 수 있습니다.

ASF 파일 기능

인덱스 작업

비동기 판독기를 사용하여 파일 읽기

동기 판독기를 사용하여 파일 읽기