FilmCutter icon   avsFilmCutter

Using the Transition plug-in TransAll by V.C. Mohan

14 April, 2007     version 0.0.1.8 beta

FilmCutter was created to serve as a platform for writing AviSynth scripts.  I found myself using three or four tools to finish a script, jumping between programs to collect data, so I wrote this tool to act as a launch point for creating my AviSynth scripts.

This guide will show you how to easily add the advance transitions in the AviSynth plug-in TransAll to your scripts.


This guide applies to the version shown at the top of the page and all following versions.  This and other guides will be maintained "asap".  Please view the change log for additional information.


I had intended to write this guide after I had added support for this plug-in to avsFilmCutter's GUI but this part of the project has been derailed or delayed because of a change in the projects over-all goals.  This is not a bad thing at all, it is a very good thing, is just changes the way FilmCutter is written to accommodate these changes.  Enough about the future let's deal with the now.

TransAll is an external plug-in written by Mr V.C. Mohan, you can download the plug-in and Mr. Mohan's other work at one of the following locations.

Quoting his documentation "Around 150 distinct transitions can be created with these functions."  That is a lot of transitions.  The list is shown below.

  • TransAccord
  • TransCentral
  • TransCrumple
  • TransDisco
  • TransFlipPage
  • TransFlipturn
  • TransFunnel
  • TransMarbles
  • TransPaint
  • TransPeel
  • TransRipple
  • TransScratch
  • TransShuffle
  • TransSlantRollIn
  • TransSlantRollOut
  • TransSlantWipe
  • TransSlideIn
  • TransSlideOut
  • TransSprite
  • TransSwing
  • TransSwirl
  • TransTwinDoors
  • TransVenetianBlinds
  • TransWeave
  • TransWipe
  • TransBubbles
  • TransPush

The best thing about this plug-in is that the functions are compatible with the way FilmCutter writes dissolves.

When you create a scene list that looks like below.

Transition TransDuration StartFrame LastFrame
FadeIn 60 21727 29688
Dissolve 90 - -
- - 29865 37190
Dissolve 90 - -
- - 37191 42934
Dissolve 120 - -
FadeOut 90 46471 49191

FilmCutter generates the script shown below.

t01 = FadeIn(trim(21727,29587),60)
t02 = Dissolve(trim(29588,29688),trim(29865,29965),90)
t03 = trim(29966,37089)

t04 = Dissolve(trim(37090,37190),trim(37191,37291),90)

t05 = trim(37292,42803)
t06 = Dissolve(trim(42804,42934),trim(46471,46601),120)
t07 = FadeOut(trim(46602,49191),90)

Add a TransAll plug-in to t04

t01 = FadeIn(trim(21727,29587),60)
t02 = Dissolve(trim(29588,29688),trim(29865,29965),90)
t03 = trim(29966,37089)

t04 = TransSlantWipe(trim(37090,37190),trim(37191,37291),90,ne)

t05 = trim(37292,42803)
t06 = Dissolve(trim(42804,42934),trim(46471,46601),120)
t07 = FadeOut(trim(46602,49191),90)

All that needs to be done is change Dissolve to the transition name and add the missing function arguments.  In the above example there is only one additional argument some TransAll transitions have many.

Just remember to save your edited script under a new name or FilmCutter could overwrite your work if you revisit that project.  It may be best to select new project which will clear FilmCutter and open the project output script alone, then just save it under a new name and remember FilmCutter is still stupid and always writes the project output file to match the project name.  If opened as a source script you can save it to any file name you would like.

Very easy to go all fancy, just not automatic yet, Have fun.


avsFilmCutter  © 2005 - 2007 Robert Clark,   a.k.a. ebobtron.