VapourSynth is an application for video manipulation. Or a plugin. Or a library. It’s hard to tell because it has a core library written in C++ and a Python module to allow video scripts to be created. It came to be when I started thinking about alternative designs for Avisynth and most of it was written over a 3 month period. The software has been heavily inspired by Avisynth and aims to be a 21st century rewrite, taking advantage of the advancements computers have made since the late 90s. The main features compared to Avisynth are:

  • Multithreaded – Frame level multithreading
  • Generalized Colorspaces – New Colorspaces can be specified at runtime
  • Per Frame Properties – Additional metadata can be attached to frames
  • Python Based – The scripting part is implemented as a Python module so you don’t have have to learn a special language
  • Support for video with format changes – Some video just can’t stick to one format or frame size VapourSynth can handle any kind of change

About the (software) author

The AuthorFredrik Mellbin majored in electrical engineering with a focus on image analysis and processing with medical applications. He has previously worked with digital electronics and likes to plan his own software projects in his spare time.  When he one day found himself out of work he needed something to do between sending out job applications and waiting for a reply. The natural choice for the author was to try to improve Avisynth, the software that once made him interested in video editing. VapourSynth is the result of all that time waiting.

Feel free to contact me at fredrik.mellbin that round thingy with an a gmail.com if you need help to port a filter or want to sponsor the development.

14 thoughts on “About

  1. Do you have a tutorial on how to writting a new Vapoursynth Library whit C++?

  2. How to make two video merge on parallel (one left,the other right) instead of sequence?Thanks

  3. Hey, I’ve got a question. Is it possible to achieve same thing in python what you have achieved in C++. I’m not talking about scripting but the backend pre/post processing of video frames and all that? Would love to get that knowledge area of python under my grasp as well. If yes, will really appreciate if you could give some tips or things to look into.
    p.s. avisynth has no luck on linux systems and avxsynth isn’t very robust. Loved the idea of vapourSynth and especially that high-level python scripting couldn’t be better.

    • You could do everything in python but it’d be far too slow. Python is also exceptionally bad at threading so scaling would be even worse. Just invest the time and learn C.

  4. Are they cranberries? No, no seriously… I think they’re cranberries. Actually, I came here because I use PotPlayer a bit and in a recent update (1.6.63613b) the guy mentions cranberries – no, no, sorry, Vapoursynth. I think he is some sort of evil genious. Genious because he makes a player that has some very interesting features (hint: it’s not just a player) and evil because, well, you just see if you can find out how to use some of them and I think that’s really tantalising and evil. So here I am and I’m going to see if I can figure out what Vapoursyth does and how to force it to do my bidding. The cranberries look really nice – they are cranberries aren’t they, or maybe red currants?

  5. I have always been mildly amused by the subtitle tools that had Ass in the name but your subtitle plugin entitled AssVapour is definitely due an award for amusing but appropriate names. 🙂

    Looking forward to using your tool for a project soon

    • That’s what happens when you have “creative” contributors. I’ve been meaning to rename it since the name makes absolutely no sense to an outsider.

  6. “Python Based – The scripting part is implemented as a Python module so y
    ou don’t have have to learn a special language”

    You have a break in that sentence with a return making a new bullet point.

Comments are closed.