스트림 구성
프로필에 필요한 유일한 것은 하나 이상의 스트림입니다. 다른 옵션은 고급 기능에 대한 액세스를 제공하지만 최소 하나의 스트림을 사용하여 ASF 파일을 만들 수 있습니다. 복잡한 프로필을 만들기 전에 스트림을 구성하는 방법을 이해해야 합니다.
프로필을 위해 스트림은 Windows Media 코덱으로 압축된 형식과 코덱으로 처리되지 않는 임의의 스트림의 두 가지 유형으로 나눌 수 있습니다. 오디오 스트림 및 비디오 스트림은 Windows Media 코덱을 사용하는 형식입니다. 물론 스트림은 타사 코덱으로 압축된 오디오 또는 비디오를 포함할 수 있지만 이러한 스트림을 구성하는 프로세스는 특별한 경우입니다. 자세한 내용은 타사 코덱을 사용하여 ASF 파일 만들기를 참조하세요.
다음 목록에는 스트림을 구성하는 프로세스가 요약되어 있습니다.
- 스트림에 대한 스트림 구성 개체를 가져옵니다.
- Windows Media 코덱 중 하나를 사용하여 스트림을 만드는 경우 IWMCodecInfo3의 메서드를 사용하여 스트림 구성 개체를 코덱 형식으로 가져와야 합니다.
- 스트림이 임의 형식인 경우 IWMProfile::CreateNewStream을 사용하여 빈 스트림 구성 개체를 가져옵니다.
- 필요에 맞게 스트림을 구성합니다.
- 모든 형식의 스트림에는 이름, 연결 이름 및 스트림 번호가 할당되어야 합니다.
- Windows Media 코덱을 사용하는 스트림은 코덱 형식에서 미리 정의된 방식으로만 변경해야 합니다. 오디오 스트림의 경우 2단계 VBR에 대한 VBR(가변 비트 속도) 설정만 변경해야 합니다. 비디오 스트림은 원하는 프레임 속성으로 구성해야 합니다.
- 임의 스트림에는 형식에 따라 다양한 구성 요구 사항이 있습니다. 모두 비트 속도 및 버퍼 창이 필요합니다.
- IWMProfile::AddStream을 호출하여 프로필에 스트림을 추가합니다.
모든 스트림은 스트림 구성 개체를 사용하여 정의됩니다. 스트림 구성 개체에 대한 기본 인터페이스는 스트림 번호, 비트 속도 등 스트림의 기본 설정을 위한 메서드를 제공하는 IWMStreamConfig입니다. IWMStreamConfig 는 최신 인터페이스 IWMStreamConfig2 및 IWMStreamConfig3에서 상속됩니다. 번호가 매겨진 모든 인터페이스 수정 버전과 마찬가지로 항상 QueryInterface 메서드를 사용하여 최신 버전을 검색해야 합니다.
스트림의 대부분의 설정은 IWMMediaProps를 통해 액세스됩니다. 이러한 설정은 WM_MEDIA_TYPE 구조에 캡슐화됩니다. 오디오 및 비디오의 경우 WM_MEDIA_TYPE 구조는 미디어 유형과 관련된 추가 정보가 있는 다른 구조를 가리킵니다. 이 보조 구조는 일반적으로 오디오용 WAVEFORMATEX 이고 비디오의 경우 WMVIDEOINFOHEADER 입니다. 또한 비디오 스트림에는 비디오의 개별 프레임의 특성을 설명하는 3차 구조인 BITMAPINFOHEADER가 있습니다. BITMAPINFOHEADER 는 일반적인 구조이며 플랫폼 SDK의 GDI(그래픽 디바이스 인터페이스) 섹션에서 찾을 수 있습니다.
다음 섹션에서는 스트림을 구성하는 방법을 설명합니다.
섹션 | Description |
---|---|
모든 스트림에 공통 구성 | 모든 유형의 스트림에 공통적인 기본 스트림 구성에 대해 설명합니다. |
코덱에서 스트림 구성 정보 가져오기 | Windows Media Audio 및 Video 코덱을 사용하여 스트림의 적절한 구성을 보장하기 위해 코덱에서 스트림 구성 정보를 가져오는 방법을 설명합니다. |
오디오 스트림 구성 | 오디오 스트림을 구성하는 방법을 설명합니다. |
비디오 스트림 구성 | 비디오 스트림을 구성하는 방법을 설명합니다. |
성능 검색을 위한 비디오 스트림 구성 | 효율적인 검색이 중요한 비디오 스트림을 구성하는 방법을 설명합니다. |
화면 캡처 스트림 구성 | 화면 캡처를 위해 비디오 스트림을 구성하는 방법을 설명합니다. |
이미지 스트림 구성 | 이미지 스트림을 구성하는 방법을 설명합니다. |
압축되지 않은 오디오 및 비디오 스트림 사용 | 압축되지 않은 오디오 또는 비디오 스트림을 설정하는 방법을 설명합니다. |
임의 스트림 형식 구성 | 미리 정의된 임의 스트림 형식을 사용하도록 스트림을 구성하는 방법을 설명합니다. |
VBR 스트림 구성 | VBR(가변 비트 전송률 인코딩)을 사용하도록 스트림을 구성하는 방법을 설명합니다. |
데이터 단위 확장 구성 | 파일이 작성될 때 데이터 단위 확장을 연결할 수 있도록 스트림을 구성하는 방법을 설명합니다. |
스트림 구성 다시 사용 | 기존 프로필에서 스트림 구성 개체를 사용하여 새 프로필을 만드는 방법을 설명합니다. |
관련 항목