Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
25th August 2011, 10:43 | #1 | Link |
Professional Code Monkey
Join Date: Jun 2003
Location: Kinnarps Chair
Posts: 2,595
|
Vapoursynth
Website:
http://www.vapoursynth.com/ VapourSynth ChangeLog Documentation List of all known plugins and scripts VapourSynth Editor
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet Last edited by Myrsloik; 23rd August 2016 at 17:02. Reason: New version |
29th August 2012, 23:43 | #2 | Link | |
Leader of Dual-Duality
Join Date: Aug 2010
Location: America
Posts: 134
|
Vapoursynth
Just thought I would post the link here
http://www.vapoursynth.com Apparently it is out and you can even install it, albeit with a python command line http://www.vapoursynth.com/installation-instructions Apparently you can use current avisynth plugins in it though I doubt all of them work correctly it is very interesting. Quote:
__________________
I'm Mr.Fixit and I feel good, fixin all the sources in the neighborhood My New filter is in the works, and will be out soon |
|
30th August 2012, 00:10 | #3 | Link | ||
もこたんインしたお!
Join Date: Jan 2008
Location: Finland / Japan
Posts: 512
|
Quote:
Quote:
Bottom line: Someone got some free time, and had been boiling ideas from quite a few months ago. Now they are becoming "a thing".
__________________
[I'm human, no debug]
|
||
30th August 2012, 01:28 | #4 | Link |
Excessively jovial fellow
Join Date: Jun 2004
Location: rude
Posts: 1,100
|
It's designed as a video filtering framework (sort of like Avisynth) but unlike Avisynth it:
As JEEB said it also has an Avisynth compatibility layer that emulates the Avisynth 2.5 plugin interface; loading Avisynth plugins does not require Avisynth itself. Not all plugins are supported yet. Doing something like this has been discussed for ages in the usual complaining-about-Avisynth circles, but now Myrsloik finally went and did it. This is change. This is the future. This is vapour we can breathe in. GET HYPE Last edited by TheFluff; 30th August 2012 at 21:04. |
30th August 2012, 03:15 | #6 | Link |
Excessively jovial fellow
Join Date: Jun 2004
Location: rude
Posts: 1,100
|
As I said, new colorspaces can be defined at runtime, so yes, there is "native support" for everything you can think up definitions for. Plugins can be written to support runtime-defined colorspaces too, since the definitions can be read programmatically.
|
30th August 2012, 13:09 | #10 | Link |
Registered User
Join Date: Mar 2012
Location: Texas
Posts: 1,669
|
I'm assuming Vapoursynth will be in 64-bit, correct? Also, its very nice to hear that it's compatible with Avisynth plugins. Since the scripting language it's different, It's obvious Avisynth scripts won't be compatible, right?
Unless I'm missing something. |
30th August 2012, 14:15 | #12 | Link |
Registered User
Join Date: Sep 2008
Posts: 365
|
What about the inbuilt avisynth functions? Are there Vapoursynth functions built-in for the stuff like: ApplyRange, SelectEven/Odd, Trim, SeparateFields... etc.
Or maybe (probably a really bad idea), a possibility to load avisynth.dll in vapoursynth?
__________________
(i have a tendency to drunk post) |
30th August 2012, 15:10 | #13 | Link |
もこたんインしたお!
Join Date: Jan 2008
Location: Finland / Japan
Posts: 512
|
Yes, operations commonly used in Avisynth have already been implemented in VapourSynth. I see "SelectEvery", "Trim" and "SeparateFields" already implemented of those you mention, and quite a few others.
__________________
[I'm human, no debug]
|
30th August 2012, 15:58 | #14 | Link |
*****
Join Date: Feb 2005
Posts: 5,683
|
Are there any plans for a DirectShow filter that can serve as a replacement for ffdshow's AviSynth processing?
__________________
MPC-HC 2.3.8 |
30th August 2012, 16:18 | #15 | Link |
Excessively jovial fellow
Join Date: Jun 2004
Location: rude
Posts: 1,100
|
SelectEven/SelectOdd are special cases of SelectEvery and are not going to be implemented (you can of course "implement" them trivially in Python if you want). Similarly, ApplyRange is a special case of Trim (plus splicing) and can be trivially implemented in Python as well. Vapoursynth will not have an 1:1 copy of all Avisynth functions, especially not since the scripting language is now a real programming language so implementing interesting script functions is mostly trivial.
Avisynth has a ton of old crufty functions that are in the "core" for very unclear reasons, anyway. Why are there five different level manipulation functions (coloryuv, levels, limiter, rgbadjust, tweak) with a ton of overlapping functionality? Why are things like PeculiarBlend, FixBrokenChromaUpsampling and FixLuminance core functions? Why does CropBottom exist? Why does the basic "fade" function (equivalent to dissolve+blankclip) need nine different function names and prototypes? God (or maybe BenRG) alone knows. Not at this time. It'd be pretty easy to implement for someone who is familiar with dshow though (and that's usually the bottleneck for dshow-related stuff anyway). Last edited by TheFluff; 30th August 2012 at 21:07. |
30th August 2012, 16:41 | #16 | Link |
Registered User
Join Date: Sep 2008
Posts: 365
|
Good point, i only see 2 arguments that can be made for those functions,
One being It's easier to get into the script language with such "alias" functions if your not well versed in scripting, and the second one that there might be various optimizations behind the function call, like there is for mt_masktools. Like mt_average is just mt_lutxy("x y + 2 /") but faster.
__________________
(i have a tendency to drunk post) |
31st August 2012, 05:40 | #17 | Link |
Registered User
Join Date: Aug 2010
Posts: 2
|
I still remember me thinking "wish this was python" the first time I got to play with Avisynth.
Just Awesome. For directshow sources and whatnot, here's an example of what you can do with python: https://gist.github.com/3549096 And that's just (the graph building) part of a python program I wrote to watch tv with my capture card, forcing the ffdshow filters in the graph. |
31st August 2012, 12:42 | #18 | Link | |
Registered User
Join Date: Jan 2007
Posts: 729
|
Quote:
I got a feeling that from the usability PoV, to us simple monkeys the glorious python thingy is going to be about as attractive as the USF subtitle format was, compared to ASS/SSA. But who knows, maybe I just don't get it and/or hate any change. |
|
31st August 2012, 12:53 | #19 | Link | |
もこたんインしたお!
Join Date: Jan 2008
Location: Finland / Japan
Posts: 512
|
Quote:
I do agree, though, that this most certainly will be less simple for "simple monkeys" until someone writes VapourSynth bindings for something more "monkey"-compatible. Or hell, someone could write a python thingy to make usage of the default VapourSynth bindings less verbose etc. The difference here is that VSynth core is really a thing, the rest is up to the people. And for those who aren't opposed to some Python, they can just use the pre-built bindings.
__________________
[I'm human, no debug]
|
|
Tags |
speed, vaporware, vapoursynth |
Thread Tools | Search this Thread |
Display Modes | |
|
|