タイムライン モデル

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

[この API はサポートされていないため、今後変更または使用できない可能性があります。]

タイムラインは、DirectShow Editing Services (DES) がビデオ編集プロジェクトを表すために使用するオブジェクトです。 編集プロジェクトは、ビデオ ファイル、サウンド ファイル、または静止画像ファイルから取得されたソース クリップのコレクションとして開始されます。 クリップの線形シーケンスが トラックを形成します。DirectShow Editing Services (DES) では、オーディオとビデオは別々のトラックに配置されます。

トラックはレイヤー化することもできます。 複数のオーディオ トラックが混在し、フェードやリバーブなどのオーディオ効果が含まれる場合があります。 複数のビデオ トラックを使用して画面切り替えを作成します。 たとえば、クリップ間でワイプを作成できます。 もう 1 つの例として、あるクリップの背景がキーアウトされ、別のトラックに置き換えられる、彩度キーがあります。(サテライト画像の前の天気予報者は、彩度キーの例です。

DES では、ツリー構造を使用して編集を表します。

  • オーディオ クリップとビデオ クリップは、リーフ ノードまたは ソース オブジェクトを形成します。
  • 統一されたメディアの種類 (オーディオまたはビデオ) を持つソースのコレクションは 、トラックです。
  • トラックのコレクションは コンポジションです。 コンポジションは、コンポジションが含まれるすべてのトラックの合成としてレンダリングされます。 コンポジションは、トラックの複雑な配置を可能にする他のコンポジションを含むことができます。
  • 構成とトラックの最上位のコレクション (すべて同じメディアの種類を表します) は グループです。
  • 1 つ以上のグループのセットがタイムラインを形成します。 タイムラインはツリー内のルート ノードです。

タイムラインには、少なくとも 1 つのグループが含まれている必要があります。 各グループは、最終的な運用環境の 1 つのストリームを表します。 一般的なプロジェクトには、1 つのビデオ グループと 1 つのオーディオ グループが含まれます。 コンポジションは省略可能です。必要に応じて、より多くの構造を提供するために存在します。

次の図は、タイムラインを構成する子と親の関係を示しています。

ノード構造

テンポラル シーケンスとしてのタイムラインを次に示します。

タイムラインの図

上部の矢印は、時刻 0 から始まるタイムラインの方向を表します。 ビデオ グループ内では、トラック 1 の優先度はトラック 0 よりも高くなります。 トラック 1 のソース オブジェクトは、トラック 0 のオブジェクトを隠します。 トラック 1 が空の場合、トラック 0 は "表示スルー" します。前述のように、オーディオトラックは単に混在しています。

DirectShow Editing Services を使用したはじめに

タイムラインの構築