JAviSynth is a wrapper library that allows AviSynth to be used in the Java programming language. Through JNI, it provides access to the input and video processing capabilities of AviSynth. Videos and scripts can be opened, manipulated and viewed.
This is a kit of tools gathered in one big software designed to make special effects and editing on movies. It is written in C++ using wxWidgets for the interface and DirectX for 3D, Video, Audio, ...