타임라인 모델

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

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

타임라인 DES(DirectShow Editing Services)가 비디오 편집 프로젝트를 나타내는 데 사용하는 개체입니다. 편집 프로젝트는 비디오 파일, 사운드 파일 또는 스틸 이미지 파일에서 가져온 원본 클립의 컬렉션으로 시작됩니다. 클립의 선형 시퀀스는 트랙을 형성합니다. DIRECTShow 편집 서비스(DES)에서는 오디오 및 비디오가 별도의 트랙에 배치됩니다.

트랙을 계층화할 수도 있습니다. 여러 오디오 트랙이 함께 혼합되며 페이드 또는 반향과 같은 오디오 효과를 포함할 수 있습니다. 여러 비디오 트랙이 전환을 만드는 데 사용됩니다. 예를 들어 한 클립에서 다른 클립으로 초기화를 만들 수 있습니다. 또 다른 예는 한 클립의 배경이 키로 지정되고 다른 트랙으로 대체되는 크로마 키입니다. (새텔라이트 이미지 앞의 일기 예보는 크로마 키의 예입니다.)

DES는 트리 구조를 사용하여 편집을 나타냅니다.

  • 오디오 및 비디오 클립은 리프 노드 또는 원본 개체를 형성합니다.
  • 균일한 미디어 유형(오디오 또는 비디오)이 있는 소스 컬렉션은 트랙입니다.
  • 트랙 컬렉션은 컴퍼지션입니다. 컴퍼지션은 포함된 모든 트랙의 복합으로 렌더링됩니다. 컴퍼지션은 트랙의 복잡한 배열을 허용하는 다른 컴퍼지션을 포함할 수 있습니다.
  • 컴퍼지션 및 트랙의 최상위 컬렉션(모두 동일한 미디어 형식을 나타낸)은 그룹입니다.
  • 하나 이상의 그룹 집합이 타임라인 형성합니다. 타임라인 트리의 루트 노드입니다.

타임라인 하나 이상의 그룹을 포함해야 합니다. 각 그룹은 최종 프로덕션의 단일 스트림을 나타냅니다. 일반적인 프로젝트에는 하나의 비디오 그룹과 하나의 오디오 그룹이 포함됩니다. 컴퍼지션은 선택 사항입니다. 필요한 경우 더 많은 구조를 제공하기 위해 존재합니다.

다음 그림에서는 타임라인 구성하는 자식-부모 관계를 보여 줍니다.

노드 구조

다음은 임시 시퀀스로 타임라인 보여줍니다.

타임라인 그림

위쪽의 화살표는 시간 0부터 시작하여 타임라인 방향을 나타냅니다. 비디오 그룹 내에서 트랙 1의 우선 순위는 트랙 0보다 높습니다. 트랙 1의 원본 개체는 트랙 0의 원본 개체를 가리습니다. 트랙 1이 비어 있는 경우 0을 추적합니다. 앞서 언급했듯이 오디오 트랙은 단순히 함께 혼합됩니다.

DirectShow Editing Services를 사용하여 시작

타임라인 생성