Profiles

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

프로필은 ASF 파일의 구성을 설명하는 데이터 컬렉션입니다. 최소한 프로필에는 단일 스트림에 대한 구성 설정이 포함되어야 합니다.

프로필의 스트림 정보에는 스트림의 비트 속도, 버퍼 창 및 미디어 속성이 포함됩니다. 오디오 및 비디오에 대한 스트림 정보는 데이터를 압축하는 데 사용할 코덱(있는 경우)을 포함하여 파일에 미디어가 구성된 방법을 정확하게 설명합니다.

프로필에는 프로필로 만든 파일에 사용될 다양한 ASF 파일 기능에 대한 정보도 포함되어 있습니다. 여기에는 상호 제외, 스트림 우선 순위 지정, 대역폭 공유데이터 단위 확장이 포함됩니다.

이전 버전의 Windows Media Format SDK는 일반적인 형식의 파일을 만드는 데 사용되거나 애플리케이션의 요구 사항에 맞게 약간 변경될 수 있는 미리 구성된 시스템 프로필을 제공했습니다. Windows Media 9 시리즈 코덱에는 시스템 프로필이 지원되지 않습니다. 이는 새로운 기능이 추가되어 "일반적인" 파일 형식의 수가 기하급수적으로 증가했기 때문입니다. 사실상 모든 콘텐츠 작성자는 시스템 프로필에서 제공하는 간단한 솔루션을 넘어서야 합니다. 이전 시스템 프로필을 시작 위치로 계속 사용할 수 있습니다. 자세한 내용은 시스템 프로필 사용을 참조하세요.

작성기에 작성하는 모든 파일에 대한 프로필을 제공해야 합니다. IWMWriter::SetProfile을 호출하여 작성기와 함께 사용할 프로필을 지정할 수 있습니다.

프로필 데이터는 Windows Media Format SDK에서 사용할 수 있는 여러 가지 형태로 존재합니다. 프로필 정보는 여러 가지 방법으로 액세스할 수도 있습니다. 이로 인해 프로필이 무엇이고 어떻게 사용되는지에 대한 혼란이 발생할 수 있습니다.

다음 다이어그램은 SDK에서 프로필 데이터를 사용하는 방법을 보여 주는 다이어그램입니다.

프로필 정보의 흐름을 보여 주는 다이어그램

프로필 데이터는 애플리케이션의 프로필 개체 내에 포함된 데이터, 디스크의 XML 파일, ASF 파일의 헤더에 있는 데이터 등 세 가지 형식을 사용합니다. 이러한 각 형태의 데이터는 다이어그램에 음영 처리된 사각형으로 표시됩니다.

프로필 개체의 데이터

프로필을 편집할 때 프로필 개체를 사용하여 모든 프로필 데이터를 캡슐화합니다. 프로필 관리자 개체를 사용하여 빈 프로필 개체를 만들 수 있습니다. 프로필 관리자 개체를 사용하여 기존 프로필 데이터를 프로필 개체에 로드할 수도 있습니다.

대부분의 프로필 데이터는 프로필의 개별 부분을 나타내는 개체를 사용하여 추가 및 조작해야 합니다. 여기에는 스트림 구성 개체, 상호 제외 개체, 대역폭 공유 개체 및 스트림 우선 순위 지정 개체가 포함됩니다. 이러한 각 개체 형식은 프로필 개체의 메서드를 사용하여 만들 수 있습니다. 프로필 개체의 메서드를 사용하여 다른 개체의 업데이트된 데이터를 포함할 때까지 이러한 개체를 변경해도 프로필 개체에는 영향을 주지 않습니다.

XML 파일의 데이터

프로필 데이터는 .prx 파일 이름 확장명을 가진 XML 파일 형식으로 디스크에 저장됩니다. Windows Media Format SDK에는 가장 일반적인 유형의 ASF 파일을 포함하는 시스템 프로필이라는 프로필 컬렉션이 포함되어 있습니다. 시스템 프로필은 WMSysPr9.prx라는 파일에 저장됩니다. (시스템 프로필의 개념이 더 이상 사용되지 않으므로 이 파일에는 Windows Media 9 시리즈에 대한 시스템 프로필이 실제로 포함되어 있지 않습니다.) 사용자 지정 프로필을 저장할 때 사용자 고유의 파일에 저장해야 합니다.

프로필 관리자 개체를 사용하여 프로필 개체의 데이터를 XML 텍스트 문자열로 저장할 수 있습니다. 그런 다음 디스크의 파일에 문자열을 저장하려는 파일 I/O 함수를 사용할 수 있습니다.

ASF 파일의 헤더에 있는 데이터

작성기는 프로필의 정보를 가져와서 ASF 파일의 데이터 섹션으로 이동하는 스트림을 만드는 데 사용합니다. 프로필 데이터의 대부분은 파일이 작성되면 파일의 헤더 섹션에 저장됩니다. 재생 시 판독기 개체(또는 동기 판독기 개체)는 파일의 헤더에 있는 정보에 액세스할 수 있습니다. 이 경우 읽기 개체는 프로필 개체를 만들고 헤더의 데이터로 채웁니다.

판독기(또는 동기 판독기)를 사용하여 프로필 데이터에 액세스하는 경우 프로필 정보를 변경할 수 있지만 해당 변경 내용을 판독기 파일에 적용할 수 있는 방법은 없습니다. 판독기에 있는 파일의 프로필 정보를 작성기 프로필에 적용하여 판독기에서 파일과 동일한 설정으로 새 파일을 만들 수 있습니다. 이 경우 작성기에서 프로필을 설정하기 전에 프로필 정보를 변경하면 작성자가 등록한 프로필 정보에 반영됩니다.

프로필 편집기 사용

Windows Media Format SDK를 사용하여 프로필을 만드는 대신 Windows 미디어 인코더에 포함된 유틸리티인 프로필 편집기를 사용할 수 있습니다. 인코딩 애플리케이션에서 IWMProfileManager::LoadProfileByData 메서드를 사용하여 저장된 프로필을 로드합니다. 예를 들어 동적으로 수정되지 않는 제한된 수의 프로필을 사용하는 경우 프로필 편집기를 사용하여 프로필을 만드는 것이 더 편리할 수 있습니다.

그러나 프로필 편집기를 사용하는 경우 "비디오 크기: 비디오 입력과 동일" 설정을 사용하지 않는 것이 좋습니다. 이 검사 확인란을 선택하면 프로필 편집기에서 비디오 출력 높이와 너비가 0으로 설정된 프로필을 만듭니다. Windows Media 인코더가 이러한 프로필을 발견하면 비디오 입력과 일치하도록 올바른 값을 설정합니다. 그러나 Windows Media Format SDK의 기록기는 자동으로 수행되지 않으므로 프로필이 없는 경우 애플리케이션에서 비디오 프레임 크기를 설정해야 합니다.

참고 일부 스트림 구성 항목은 프로필에 저장되지 않습니다. 프로필의 데이터는 완성된 ASF 파일의 형식을 설명합니다. 입력 미디어 속성 및 작성기 개체에서 코덱을 구성하는 데 사용하는 기타 구성 데이터는 프로필에 저장되지 않습니다. 여기에는 IWMPropertyVault::SetProperty 메서드를 사용하여 설정한 모든 속성이 포함됩니다.

대역폭 공유 개체

개념

IWMProfile 인터페이스

IWMProfileManager 인터페이스

상호 제외 개체

프로필 관리자 개체

스트림 구성 개체

Stream Prioritization 개체

프로필 작업