I can't get my head around really understanding why MLT, taken the following 
example, uses video frames from track #1 (middle track) instead of from track 
#0 with track #2 composed onto it. Besides the overall documentation, I've also 
tried to read the core sources for tractor, multitrack, and transition, but I 
sadly notice I still lack a lot of understanding of the inner workings of the 
MLT framework...

Let's assume a simple MLT setup, along the lines of this XML; hopefully this 
shows the gist:

<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>

Now let's also assume that all three playlists have video clips starting with 
the same in and out points. That is, all three clips overlap each other in my 
imaginary timeline.

Without any transition, if I'm correct, I understand the tractor to work such 
that it takes always the "topmost" video frame from track #2, that is, from 
"playlist3".

But with "transition1" in place, the tractor takes the frames from track #1, 
aka "playlist2". Can someone please explain to me simpleton why the tractor now 
"produces" video frames from track #1 instead of from the composition of track 
#2 onto track #0?
    

Does MLT somehow "crosses out" clips on tracks that are directly or indirectly 
referenced by transitions with an A track clip on a higher (lower?) track? I 
have to admit that I'm slightly confused.
Any help on this topic again is greatly appreciated! 
With best regards, Harald
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports.http://sdm.link/zohodev2dev
_______________________________________________
Mlt-devel mailing list
Mlt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel

Reply via email to