SMPTE 시간 코드 지원
[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 작성기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
Windows Media Format SDK는 영화 및 TV의 표준 시간 코드 형식인 SMPTE 시간 코드에 대한 제한된 지원을 제공합니다. 샘플이 있는 SMPTE 시간 코드 데이터를 데이터 단위 확장으로 포함할 수 있습니다. 확장의 데이터 부분은 원래 SMPTE 타임스탬프의 정보를 포함하는 WMT_TIMECODE_EXTENSION_DATA 구조체입니다.
ASF 파일에서 SMPTE 시간 코드를 유지 관리하려면 성능 제한이 있습니다. 연결된 SMPTE 타임스탬프가 있는 각 샘플에는 타임스탬프 구조에서 14바이트 전송이 필요합니다. 스트리밍 시나리오에서 이러한 증가된 대역폭 요구 사항은 치명적일 수 있습니다. 따라서 SMPTE 시간 코드는 일반적으로 로컬 파일로 수행되는 비디오 편집 프로세스 중에 ASF 파일에만 유지되는 것이 좋습니다. 최종 파일을 만들 때 데이터 단위 확장명은 제거해야 합니다.
다른 데이터 단위 확장을 읽는 것처럼 SMPTE 타임스탬프를 읽을 수 있지만 읽기 개체는 SMPTE 시간 코드로 검색할 수 있도록 통합된 지원을 제공합니다. SMPTE 타임스탬프를 검색하려면 먼저 SMPTE 시간 코드로 파일을 인덱싱해야 합니다. IWMIndexer2::Configure 메서드를 사용하여 시간 코드를 인덱싱하도록 인덱서를 구성할 수 있습니다.
비동기 판독기를 사용하여 IWMReaderTimecode 인터페이스 및 IWMReaderAdvanced3::StartAtPosition 메서드의 메서드를 사용하여 SMPTE 타임스탬프로 파일을 탐색할 수 있습니다. 동기 판독기를 사용하여 IWMSyncReader2::SetRangeByTimecode를 사용합니다.
관련 항목