압축 샘플 작성
[이 페이지와 연결된 기능인 Windows Media Format 11 SDK는 레거시 기능입니다. 원본 판독기 및 싱크 작성기에 의해 대체되었습니다. 원본 판독기 및 싱크 작성기는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows Media Format 11 SDK 대신 소스 판독기 및 싱크 기록기를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
일부 오디오 또는 비디오 스트림의 경우 원시 데이터를 전달하는 대신 이미 압축된 샘플을 전달할 수 있습니다. 이 기능은 기존 스트림을 복사하거나 타사 코덱으로 압축된 샘플을 작성하는 데 사용됩니다. 압축된 샘플을 작성하는 프로세스는 IWMWriter::WriteSample 대신 IWMWriterAdvanced::WriteStreamSample을 사용한다는 점을 제외하고 압축되지 않은 샘플을 작성하는 프로세스와 동일합니다. 압축되지 않은 샘플을 작성하는 방법에 대한 자세한 내용은 샘플 작성을 참조하세요.
압축 샘플을 작성할 때 CBR 프로필에 대해 작성기는 필요한 경우 지정된 비트 전송률 및 버퍼 창 값 내에 콘텐츠를 유지하기 위해 일부 샘플을 삭제합니다. VBR의 경우 기록기는 샘플을 삭제하지 않지만 비트 전송률 및 버퍼 창 값이 올바른지 확인할 수 있는 방법은 없습니다.
스트림을 한 파일에서 다른 파일로 복사하는 경우 항상 원본 파일의 프로필에서 새 파일의 프로필로 스트림 구성 개체를 복사해야 합니다. 이렇게 하면 올바른 비트 전송률 및 버퍼 창 정보가 제공됩니다. 압축된 스트림을 버퍼 창이 낮은 스트림에 복사하면 파일을 쓰는 동안 샘플이 삭제됩니다.
관련 항목