2016-07-24 4 views
1

MLTは、以下の例ではトラック#0(トラック#2)の代わりにトラック#1(ミドルトラック)のビデオフレームを使用しているのです。説明は?(MLTフレームワーク)<tractor>は、使用するフレームをどのように決定するのですか<track>、<transition>を考慮していますか?

<mlt> 
    ... <!-- some producers here --> 
    <tractor> 
    <multitrack> 
     <track producer="playlist1"/> 
     <track producer="playlist2"/> 
     <track producer="playlist3"/> 
    </multitrack> 
    <transition id="transition1"> 
     <property name="a_track">0</property> 
     <property name="b_track">2</property> 
     <property name="mlt_service">composite</property> 
    </transition> 
    </tractor> 
</mlt> 

今度は、また、すべての3つのプレイリストがで同じとアウトポイントから始まるビデオクリップを持っていると仮定しましょう:

はのはの線に沿って簡単なMLTのセットアップは、仮定しよう。つまり、3つのクリップがすべて重複しています。

トランジションがなければ、トラック#2の「最上位」のビデオフレーム、つまり「playlist3」を常に取るようにトラクターが動作することがわかります。

"transition1"を指定すると、トラクターはトラック#1(別名「playlist2」)からフレームを取得します。 3つのプレイリストはすべて同じイン点とアウト点を持ち、時間的に重複していることに注意してください。

トラック#2のコンポジションからトラック#0への代わりにトラック#1からのビデオフレームをトラクターが「生成」する理由を説明できる人はいますか?

これ以外の場合、またはトラック#2のいずれかが予想されますが、Kdenliveを使用したクイックチェックでは、トラック#2のビデオフレームのみが使用されます。どうして?

答えて

1

私が今学んだように、トランジションを使用すると、基本的にトランジションの間、トップ/ Bトラックを「消費」します。これは実際には意味がありますが、それはMLTをやや直感的なものにします。 「消費者ルール」を念頭に置いて、上の例は次のように動作します。

  1. トラックは0,1,2です。
  2. トランジション1はトラック2を消費します。
  3. トラック0と1が残ります。
  4. トラック1は、フレームを生成する最も上のトラックになりました。
関連する問題