JuliaIO / VideoIO.jl

Reading and writing of video files in Julia via ffmpeg
https://juliaio.github.io/VideoIO.jl/stable
Other
128 stars 53 forks source link

[Feature] Bearing Avisynth and MoviePy in mind #127

Open mantielero opened 6 years ago

mantielero commented 6 years ago

I am not sure if you are familiar with AviSynth. It is a frameserver that enables video editing by means of scripts. VideoIO would be the equivalent to the FFmpegSource plugin in "avisynth's words".

AviSynth provides lots of filters. Many of them are binaries (hand crafted by very intelligent people). Many others are "just" scripts like QTGMC, which is an amazing video de-interlacing filter.

Audio on the other hand feels like an after though in avisynth. There have been attempts to make it better like AviSynth v3 (never released as far as I know) and other (dead?) projects such as avxsynth.

It looks like Julia could be well suited for the sort of things that Avisynth performs, both in terms of performance and in terms of language itself.

Other interesting project to get inspiration from is MoviePy. I like how easy is to do things using python scripting when compared to AviSynth.

Just as an appetizer:

So...

I am not suggesting nothing about what VideoIO should do or not (I am not prepared to do so). I am just making you (and other Julia developers interested in video) aware about what these other projects do. Maybe there are some choices that can be made in VideoIO that enable others to do similar tools.

Finally thanks for your effort.