형식
[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 작성기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
형식의 정보는 특정 유형의 미디어에 대해 알아야 할 모든 것을 설명합니다. 모든 형식에는 오디오 또는 비디오와 같은 주요 형식이 있으며 하위 형식이 있을 수 있습니다. 형식에는 주 형식에 따라 다른 정보가 포함됩니다. 오디오 및 비디오 형식에는 다른 형식보다 훨씬 더 많은 정보가 필요합니다.
Windows Media Format SDK의 개체가 입력 번호, 스트림 번호 및 출력 번호( 입력, 스트림 및 출력 참조)를 구분하는 것처럼 입력 형식, 스트림 형식 및 출력 형식 간에 중요한 차이점이 있습니다. 이러한 차이점은 다음과 같습니다.
입력 형식은 기록기 개체에 전달하는 디지털 미디어를 설명합니다. ASF 파일의 스트림이 코덱으로 압축되는 경우 코덱은 특정 입력 형식만 지원합니다. Windows Media 오디오 및 비디오 코덱을 사용하는 경우 기록기 개체를 사용하여 지원되는 입력 형식을 열거할 수 있습니다. 파일을 작성할 때 입력 미디어와 일치하는 입력 형식을 선택해야 합니다.
입력 미디어 형식은 데이터를 압축하는 코덱에서 지원되어야 하지만 일부 입력 형식 설정은 스트림 형식과 일치하지 않아도 됩니다. 예를 들어 비디오 스트림의 입력 형식은 스트림 형식으로 정의된 것과 다른 프레임 크기를 가질 수 있습니다. 코덱은 이러한 경우 변환을 수행합니다.
스트림 형식은 ASF 파일에 저장되는 미디어의 형식을 설명합니다. 스트림 형식은 프로필에 설명된 형식이며 입력 형식 및 출력 형식과 같거나 같지 않을 수 있습니다. 코덱을 사용하여 스트림의 데이터를 압축하는 경우 스트림 형식은 입력 및 출력 형식과 다릅니다.
Windows Media 오디오 및 비디오 코덱을 사용하는 경우 코드에서 지원하지 않는 형식을 지정하지 않도록 코덱에서 지원되는 스트림 형식 목록을 가져와야 합니다. 비디오 프레임의 크기 및 색 깊이와 같은 일부 형식 설정은 코덱 형식을 검색한 후 수동으로 구성해야 합니다.
출력 형식은 판독기(또는 동기 판독기)가 애플리케이션에 제공하는 디지털 미디어를 설명합니다. ASF 파일의 스트림이 코덱으로 압축되는 경우 코덱은 특정 출력 형식만 지원합니다. Windows Media 오디오 및 비디오 코덱을 사용하는 경우 reader 개체를 사용하여 지원되는 출력 형식을 열거할 수 있습니다. 각 Windows Media 코덱에는 기본 출력 형식이 있지만 샘플 배달을 위해 지원되는 출력 형식을 선택할 수 있습니다.
출력 미디어 형식은 데이터를 압축한 코덱에서 지원되어야 하지만 일부 출력 형식 설정은 스트림 형식과 일치하지 않아도 됩니다. 예를 들어 비디오 스트림의 출력 형식은 스트림 형식으로 정의된 것과 다른 프레임 크기를 가질 수 있습니다. 코덱은 이러한 경우 변환을 수행합니다.