다음을 통해 공유


타임라인 모델

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

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

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

트랙은 계층화할 수도 있습니다. 여러 오디오 트랙이 함께 혼합되며 페이드 또는 반향과 같은 오디오 효과가 포함될 수 있습니다. 전환을 만드는 데 여러 비디오 트랙이 사용됩니다. 예를 들어, 한 클립에서 다른 클립으로 와이프를 만들 수 있습니다. 또 다른 예로 한 클립의 배경을 제거하고 다른 트랙으로 대체하는 크로마 키 기법이 있습니다. (위성 이미지 앞의 기상 캐스터가 크로마 키 기법의 예입니다.)

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

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

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

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

노드 구조

다음은 시간적 순서로 타임라인을 보여줍니다.

타임라인 일러스트레이션

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

DirectShow 편집 서비스 시작하기

타임라인 구성하기