다음을 통해 공유


기타 원본 개체

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

[이 API는 지원되지 않으며 나중에 변경되거나 사용할 수 없습니다.]

비디오 및 오디오 원본 외에도 DIRECTShow EDITING Services (DES)는 다음 원본 개체를 지원합니다.

스틸 이미지

DES는 스틸 이미지에 대해 다음 파일 형식을 지원합니다.

  • 비트맵(.bmp)
  • GIF(그래픽 교환 형식)
  • JPEG(공동 사진 전문가 그룹)
  • Targa 또는 Truevision 그래픽 어댑터(.tga): 16비트, 24비트 또는 32비트 형식의 모드 2(압축되지 않은 RGB)

이러한 파일을 스틸 이미지로 사용하거나 애니메이션을 만들 수 있습니다. 비트맵, JPEG 및 Targa 파일의 경우 파일을 스틸 이미지로 사용하는 경우 IAMTimelineSrc::SetDefaultFPS 메서드를 호출하여 프레임 속도를 0으로 설정합니다.

DIB 시퀀스

일련의 비트맵, JPEG 또는 Targa 파일이 있는 경우 렌더링 엔진은 DIB 시퀀스를 생성할 수 있습니다. DIB 시퀀스를 만들려면 파일 이름(예: Image001.bmp, Image002.bmp, Image003.bmp 등)을 숫자 순차적으로 지정합니다. 시퀀스의 첫 번째 파일을 원본으로 사용합니다. IAMTimelineSrc::SetDefaultFPS를 호출하여 시퀀스의 프레임 속도를 설정합니다. 렌더링 엔진은 지정된 프레임 속도로 시퀀스의 이미지를 순환합니다.

프레임 속도를 고려할 때 시퀀스가 너무 짧아 기간을 채우지 못하면 나머지 기간은 검은색으로 고정됩니다. 렌더링하는 동안 오류가 발생하지 않습니다.

GIF 원본

DES는 GIF89a 사양을 사용하여 애니메이션 및 투명 GIF를 포함한 GIF 원본을 지원합니다. 애니메이션 GIF를 사용하면 다른 파일 형식과 달리 프레임 속도를 설정할 필요가 없습니다. GIF 파일은 애니메이션의 각 이미지 사이의 지연을 지정합니다.

투명한 GIF를 지원하기 위해 DES는 이미지의 투명 영역을 RGB 트리플렛 RGB(0,0,0)로 변환합니다. 그런 다음, RGB(0,0,0)의 키로 의 키 전환을 사용할 수 있습니다.

또한 DES는 RGB(0–7,0–7,0–7) 범위에 속하는 모든 검은색 영역을 해당 범위에 속하는 경우 투명도 인덱스를 제외하고 RGB(8,8,8) 값으로 변환합니다. 이 변환은 눈에 감지할 수 없습니다.

비디오 색 원본

Video Color Source 개체는 단색의 연속 비디오 이미지를 만듭니다. 이 개체의 한 가지 용도는 전환에서 계층으로 만드는 것입니다. 예를 들어 비디오 페이드 인 또는 페이드 아웃에서 사용합니다.

사용자 지정 원본 필터

필터가 다음 조건을 충족하는 경우 DES는 DirectShow 원본 필터를 타임라인 원본으로 사용할 수 있습니다.

  • 검색을 지원합니다.
  • DES에서 지원하는 형식을 생성합니다. 사용자 시스템에 디코딩할 수 있는 DirectShow 필터가 있는 한 형식을 압축할 수 있습니다.

사용자 지정 원본을 사용하려면 필터의 CLSID를 원본 개체의 하위 개체 GUID로 지정합니다. 자세한 내용은 하위 개체를 참조하세요. 사용자 지정 속성을 지원하려면 IDispatch "put" 속성으로 구현합니다. 정적 속성만 원본 개체에서 지원됩니다. 동적 속성은 지원되지 않습니다.

원본 작업