Windows 미디어 비디오 9 인코더

Windows Media Video 9 인코더가 비디오 스트림을 인코딩합니다. 인코더에서는 인코딩된 출력의 다음 네 가지 범주를 지원합니다.

  • Windows 미디어 비디오 9 단순 프로필
  • Windows 미디어 비디오 9 기본 프로필
  • Windows 미디어 비디오 9 고급 프로필
  • Windows 미디어 비디오 9.1 이미지

클래스 식별자

Windows Media Video 인코더의 CLSID(클래스 식별자)는 CLSID _ CWMV9EncMediaObject 상수로 표시됩니다. CoCreateInstance 를 호출하여 비디오 인코더의 인스턴스를 만들 수 있습니다.

인터페이스

비디오 인코더 개체는 IMediaObject 인터페이스를 노출하여 개체를 DMO(DirectX Media Object)로 사용할 수 있도록 하고, 개체를 MFT(미디어 파운데이션 Transform)로 사용할 수 있도록 VIDEOTransform 인터페이스를 노출합니다.

비디오 인코더가 가져오는 인터페이스와 실행 중인 Windows 버전에 따라 DMO 또는 MFT로 동작합니다. 다음 표에서는 비디오 인코더가 DMO 또는 MFT로 동작하는 조건을 보여줍니다.

운영 체제 인코더 동작
Windows XP Windows Media 비디오 인코더가 항상 DMO 작동합니다.
Windows Vista 및 Windows 7 기본적으로 Windows Media 비디오 인코더가 DMO 작동합니다. 비디오 인코더에서 VIDEOTransform 인터페이스를 가져오는 경우 MFT로 동작합니다.

입력 형식

Windows Media Video 인코더에서는 DMO 역할을 할 때 다음과 같은 입력 미디어 하위 형식을 지원합니다.

  • MEDIASUBTYPE _ IYUV
  • MEDIASUBTYPE _ I420
  • MEDIASUBTYPE _ YV12
  • MEDIASUBTYPE _ NV11
  • MEDIASUBTYPE _ NV12
  • MEDIASUBTYPE _ YUY2
  • MEDIASUBTYPE _ UYVY
  • MEDIASUBTYPE _ YVYU
  • MEDIASUBTYPE _ RGB32
  • MEDIASUBTYPE _ RGB24
  • MEDIASUBTYPE _ RGB565
  • MEDIASUBTYPE _ RGB555
  • MEDIASUBTYPE _ RGB8
  • MEDIASUBTYPE _ PHOTOMOTION

Windows Media Video 인코더에서는 MFT 역할을 할 때 다음과 같은 입력 미디어 하위 형식을 지원합니다.

  • MFVideoFormat _ IYUV
  • MFVideoFormat _ I420
  • MFVideoFormat _ YV12
  • MFVideoFormat _ NV11
  • MFVideoFormat _ NV12
  • MFVideoFormat _ YUY2
  • MFVideoFormat _ UYVY
  • MFVideoFormat _ YVYU
  • MFVideoFormat _ RGB32
  • MFVideoFormat _ RGB24
  • MFVideoFormat _ RGB565
  • MFVideoFormat _ RGB555
  • MFVideoFormat _ RGB8
  • MEDIASUBTYPE _ PHOTOMOTION

출력 형식

다음 표에서는 인코딩된 출력의 범주에 해당하는 4자 코드(FOURC)를 보여줍니다.

범주 Fourcc
Windows 미디어 비디오 9 단순 프로필 "WMV3"
Windows 미디어 비디오 9 기본 프로필 "WMV3"
Windows 미디어 비디오 9 고급 프로필 "WVC1"
Windows 미디어 비디오 9.1 이미지 9.1의 경우 "WMVP", 9.1 버전 2의 경우 "WVP2"

단순 프로필과 주 프로필을 구분하려면 MFPKEY _ DECODERCOMPLEXITYREQUESTED 속성을 설정합니다.

속성

Windows Media Video 9 인코더에서는 다음 속성을 지원합니다.

속성 Description
MFPKEY_ASFOVERHEADPERFRAME 압축된 콘텐츠를 저장하는 데 사용되는 컨테이너에 필요한 오버헤드(패킷당 바이트)를 지정합니다.
Windows XP 이상.
단순 프로필, 주 프로필, 고급 프로필, 이미지.
쓰기 전용입니다.
MFPKEY_AVGFRAMERATE 비디오 콘텐츠의 평균 프레임 속도(초당 프레임)를 지정합니다.
Windows XP 이상.
단순 프로필, 주 프로필, 고급 프로필, 이미지.
읽기 전용입니다.
MFPKEY_BAVG 평균 비트 비율(MFPKEY_RAVG지정)으로 제한된 VBR(가변 비트 비율) 스트림의 버퍼 창(밀리초)을 지정합니다.
Windows XP 이상.
단순 프로필, 주 프로필, 고급 프로필.
읽기/쓰기입니다.
MFPKEY_BDELTAQP 앵커 프레임의 사진 분위수와 B 프레임의 사진 분위수 사이의 델타 증가를 지정합니다.
Windows XP 이상.
기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_BMAX 최대 비트 속도(MFPKEY_RMAX지정)로 제한된 VBR(가변 비트 비율) 스트림의 버퍼 창(밀리초)을 지정합니다.
Windows XP 이상.
단순 프로필, 주 프로필, 고급 프로필, 이미지.
읽기/쓰기입니다.
MFPKEY_BUFFERFULLNESSINFIRSTBYTE 인코딩된 비디오 비트 스트림에 모든 키 프레임이 있는 버퍼 사용량 값이 포함되는지 여부를 지정합니다.
Windows XP 이상.
단순 프로필, 주 프로필, 고급 프로필.
읽기 전용입니다.
MFPKEY_CLOSEDENTRYPOINT 그림 그룹의 시작 부분에 사용할 인코딩 패턴을 지정 합니다.
Windows Vista 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
쓰기 전용입니다.
MFPKEY_CODEDFRAMES 코덱이 인코딩한 비디오 프레임의 수를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
읽기 전용입니다.
MFPKEY_CODEDNONZEROFRAMES 실제로 데이터를 포함 하는 코덱에 의해 인코딩된 비디오 프레임 수를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
읽기 전용입니다.
MFPKEY_COMPLEXITY 이 속성은 MFPKEY_COMPLEXITYEX로 대체 됩니다.
MFPKEY_COMPLEXITYEX 인코더 알고리즘의 복잡성을 지정 합니다.
Windows Vista 이상
단순 프로필, 기본 프로필. 고급 프로필.
쓰기 전용입니다.
MFPKEY_COMPRESSIONOPTIMIZATIONTYPE Windows Media 비디오 9 고급 프로필 코덱에 사용할 최적화 유형을 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기
MFPKEY_CRISP 코덱 출력에서 부드러운 움직임 및 이미지 품질 간의 균형을 나타내는 숫자 표현을 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_DATARATE 사용되지 않습니다.
MFPKEY_DECODERCOMPLEXITYPROFILE 인코딩된 콘텐츠가 준수 하는 장치 규칙 템플릿을 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
읽기 전용입니다.
MFPKEY_DECODERCOMPLEXITYREQUESTED 비디오 인코딩에 사용 하려는 장치 규칙 템플릿을 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_DELTAMVRANGEINDEX 동작 벡터 정보를 인코딩하는 데 사용 되는 메서드를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_DENOISEOPTION 인코딩할 때 코덱이 노이즈 필터를 사용할지 여부를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_DESIRED_VBRQUALITY 품질 기반 (1-패스) 가변 비트 전송률 (VBR) 인코딩에 대해 원하는 품질 수준을 지정 합니다.
Windows Vista 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
쓰기 전용입니다.
MFPKEY_DROPPEDFRAMES 인코딩 중에 삭제 되는 비디오 프레임 수를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
읽기 전용입니다.
MFPKEY_ENDOFPASS 인코딩 패스의 끝을 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_FORCEFRAMEHEIGHT 인코딩된 비디오의 중간 프레임 높이를 지정 합니다.
Windows XP 이상
고급 프로필.
쓰기 전용입니다.
MFPKEY_FORCEFRAMEWIDTH 인코딩된 비디오의 중간 프레임 너비를 지정 합니다.
Windows XP 이상
고급 프로필.
쓰기 전용입니다.
MFPKEY_FORCEMEDIANSETTING 코덱이 인코딩 중에 중간 필터링을 사용 해야 하는지 여부를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_FOURCC 사용 하려는 인코더를 식별 하는 FOURCC를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
쓰기 전용입니다.
MFPKEY_FRAMECOUNT 사용되지 않습니다.
MFPKEY_FULLFRAMERATE 인코더가 프레임을 삭제할 수 있는지 여부를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
쓰기 전용입니다.
MFPKEY_INTERLACEDCODINGENABLED 코덱 출력을 인터레이스 할지 여부를 지정 합니다.
Windows XP 이상
고급 프로필.
쓰기 전용입니다.
MFPKEY_KEYDIST 코덱 출력의 키 프레임 간 최대 시간 (밀리초)을 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
쓰기 전용입니다.
MFPKEY_LIVEENCODE 사용되지 않습니다.
MFPKEY_LOOKAHEAD 현재 프레임을 인코딩하기 전에 코덱이 평가할 프레임의 프레임 수를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_LOOPFILTER 코덱이 인코딩 중에 루프 내 deblocking 필터를 사용 해야 하는지 여부를 지정 합니다.
Windows XP 이상
기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_MACROBLOCKMODECOSTMETHOD 코덱이 사용할 가장 모드를 결정 하는 데 사용 하는 비용 메서드를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_MOTIONMATCHMETHOD 동작 일치에 사용할 메서드를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_MOTIONSEARCHLEVEL 동작 검색 작업에 사용 되는 비디오 정보의 유형을 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_MOTIONSEARCHRANGE 동작 검색에 사용 되는 범위를 지정 합니다.
Windows XP 이상
기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_NOISEEDGEREMOVAL 코덱이 잡음이 있는 프레임 가장자리를 검색 하 고 제거 해야 하는지 여부를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_NUMBFRAMES 양방향 예측 프레임 (B-프레임)의 수를 지정 합니다.
Windows XP 이상
기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_NUMTHREADS 코덱이 인코딩에 사용 하는 스레드 수를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_PASSESRECOMMENDED 코덱이 지 원하는 최대 패스 수를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
읽기 전용입니다.
MFPKEY_PASSESUSED 코덱이 콘텐츠를 인코딩하는 데 사용 하는 패스의 수를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
읽기/쓰기입니다.
MFPKEY_PERCEPTUALOPTLEVEL 코덱이 인코딩할 때 일반 범위 최적화를 사용할지 여부를 지정 합니다.
Windows XP 이상
기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_PRODUCEDUMMYFRAMES 인코더가 중복 프레임의 비트 스트림에 더미 프레임 항목을 생성 하는지 여부를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_QPPERFRAME QP를 지정 합니다.
Windows Vista 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
쓰기 전용입니다.
MFPKEY_RANGEREDUX 코덱이 비디오의 유효 색 범위를 줄이는 정도를 지정 합니다.
Windows XP 이상
고급 프로필.
쓰기 전용입니다.
MFPKEY_RAVG 2 패스의 VBR (가변 비트 전송률) 인코딩에 사용 되는 평균 비트 전송률 (초당 비트)을 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
읽기/쓰기입니다.
MFPKEY_RDSUBPIXELSEARCH 인코더가 RD 기반 하위 픽셀 MV 검색을 사용 하는지 여부를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
쓰기 전용입니다.
MFPKEY_REENCENDBUFFERSIZE 세그먼트 다시 인코딩에 대해는 버퍼 크기를 지정 합니다.
Windows Vista 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
쓰기 전용입니다.
MFPKEY_REENCDURATION 세그먼트 다시 인코딩에 대해는 다시 인코딩할 세그먼트의 기간을 지정 합니다.
Windows Vista 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
쓰기 전용입니다.
MFPKEY_REENCQPREF 세그먼트 다시 인코딩에 대해는 시작 세그먼트 앞의 프레임 quantizer 지정 합니다.
Windows Vista 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
쓰기 전용입니다.
MFPKEY_REENCSTARTBUFFERSIZE 세그먼트 다시 인코딩에 대해는 시작 버퍼 사용률을 지정 합니다.
Windows Vista 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
쓰기 전용입니다.
MFPKEY_RMAX 제한 된 2-패스 가변 비트 전송률 (VBR)에 사용 되는 최대 비트 전송률 (초당 비트 전송률)을 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
읽기/쓰기입니다.
MFPKEY_TOTALFRAMES 인코딩 프로세스 중 인코더에 전달 되는 비디오 프레임 수를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
읽기 전용입니다.
MFPKEY_VBRENABLED 코덱이 VBR (가변 비트 전송률) 인코딩을 사용할지 여부를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
읽기/쓰기입니다.
MFPKEY_VBRQUALITY 품질 기반 (1-패스) 가변 비트 전송률 (VBR) 인코딩의 실제 품질 수준을 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_VIDEOSCALING 코덱이 비디오 크기 조정 최적화를 사용할지 여부를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_VIDEOWINDOW 모델 버퍼에 포함할 수 있는 콘텐츠의 양 (밀리초)을 지정 합니다.
Windows XP 이상
고급 프로필.
쓰기 전용입니다.
MFPKEY_VOLHEADERFORREENCODE 세그먼트 다시 인코딩에 대해 다시 인코딩된 파일의 코덱 전용 데이터를 지정 합니다.
Windows Vista 이상
간단한 프로필, 기본 프로필, 고급 프로필, 이미지입니다.
쓰기 전용입니다.
MFPKEY_VTYPE 코덱이 인터레이스 원본 비디오를 검색 하는 데 사용할 논리 유형을 지정 합니다.
Windows XP 이상
고급 프로필.
쓰기 전용입니다.
MFPKEY_ZEROBYTEFRAMES 이전 프레임의 중복 되었기 때문에 건너뛴 비디오 프레임 수를 지정 합니다.
Windows XP 이상
간단한 프로필, 기본 프로필, 고급 프로필.
읽기 전용

요구 사항

요구 사항
클라이언트
Windows XP, Windows Vista 또는 Windows 7
헤더
Wmcodecdsp
DLL
Wmvencod.dll

추가 정보

코덱 개체

코덱 구현