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.

 

Go Back   Doom9's Forum > General > Linux, Mac OS X, & Co

Reply
 
Thread Tools Search this Thread Display Modes
Old 30th September 2020, 23:57   #1  |  Link
shevegen
Registered User
 
Join Date: Nov 2003
Posts: 419
Avisynth? Similar programs? Recommendable?

Hey guys,

I have not posted in literally ears, I mean, years. I am surprised the site
still exists.

I switched to linux in 2004. A few years ago Microsoft started WSL and
then WSL2. This makes it really easy to use all my scripts that I wrote
in almost 20 years.

I wrote TONS of code, mostly in ruby but also in other languages. I also
already tested WSL1 extensively, it works fine, even GUIs if one uses
xming (well, most work ... not all). And WSL2 may be better.

Anyway. Before I switched to linux, I was happily using avisynth.

I want to get to the same experience again but have it work on both
linux and windows AND perhaps not a 1:1 mapping syntaxwise but
my own custom layer. But ... is avisynth dead? Are the alternatives
usable?

My idea is to write some custom DSL that is SUPER simple but
mega-expressive. When I have such a basic core available I can
embed it into ruby-gtk. But the important thing is that I really want
to keep it as simple as possible. Avisynth was great but it also
was quite complex; some examples I never understood. Ideally
I want something that even a 3 years old one can understand -
and I am not even kidding. I think everyone should be ABLE to
program, and it should be mega-simple too. (Actually Avisynth
was not too complex either ... just that some examples were
hard to understand).

So does anyone know of the status here? Anything that can be
recommended? I really need a commandline/scripted approach,
don't care about pre-written GUIs (I can write my own ones via
ruby-gtk and web-related interfaces; I did that for almost 10 years
or more by now and the rest I will learn as I go along, but my
memory of avisynth is MEGA-dusty).
__________________
OS: Paldo (Linux)
AviSynth for Linux, go go go!
shevegen is offline   Reply With Quote
Old 1st October 2020, 06:43   #2  |  Link
qyot27
...?
 
qyot27's Avatar
 
Join Date: Nov 2005
Location: Florida
Posts: 1,287
Funny you should ask.

https://i.imgur.com/OCNAx9K.jpg

https://i.imgur.com/Jzl6qPl.png


I'm not going to go into the backstory, but modern AviSynth == AviSynth+. Classic AviSynth 2.5/2.6 stopped updating in 2016, and Sourceforge as a company stopped offering CVS support and froze all the repos they hosted; Plus originated as a patchset against a Github mirror of AviSynth's CVS a few years before 2.6 was [finally] released, got forked into a separate project (what I said about the backstory), more or less kept pace with 2.6's changes while blowing way ahead of it commit- and feature-wise, and continues to be developed on Git.

Support for Linux, OSX/macOS, and BSD was officially added in 3.5.0 in March of this year. ARM* was added in 3.6.0 in May. PowerPC* is still in a dev branch but will probably show up when 3.6.2 gets a non-testing release.

FFmpeg 4.3 or at least a git version from after early April are needed to be able to build against AviSynth+ proper on non-Windows and use the scripts directly. DJATOM also has a fork of avs2yuv that added support for native Linux builds of AviSynth+.

*neither of which have optimized routines for the NEON or AltiVec SIMD on those platforms, so you're running the plain C/C++ versions, and only single-threaded because the cpuid supports to let it do multi-threading are currently only written for x86(-64).


And obviously, plugins need to be ported if you want to use those on non-Windows. Some already have been, although if all you actually need is in the core, you should be good to go.

The Windows version of AviSynth+ also functions under Wine, which is probably the only way some plugins will ever be usable under Linux.


VapourSynth is an alternative that pairs a general frameserving library with Python bindings. It had multi-platform support from the start (although I'm not too sure of what the distribution of platform support in its plugins is), but didn't have audio support until this year.
qyot27 is offline   Reply With Quote
Old 1st October 2020, 08:42   #3  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 6,353
I would recommend Vapoursynth.
__________________
Hybrid here in the forum, homepage
Notice: Since email notifications do not work here any more, it might take me quite some time to notice a reply to a thread,..
Selur is offline   Reply With Quote
Old 1st October 2020, 15:22   #4  |  Link
TheSpectre
Registered User
 
TheSpectre's Avatar
 
Join Date: Mar 2020
Location: Graceland University
Posts: 18
Last I checked, POSIX compilation for AviSynth+ was still pretty unintuitive, but it does compile on Debian Stable. However, most plugins beyond the built-in AviSynth+ functions have not been ported over. Vapoursynth might be a better option for *nix platforms until some more AviSynth plugins are ported
TheSpectre is offline   Reply With Quote
Old 1st October 2020, 20:02   #5  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 9,500
Quote:
However, most plugins beyond the built-in AviSynth+ functions have not been ported over. Vapoursynth might be a better option for *nix platforms until some more AviSynth plugins are ported
Come on Speccy, dont discourage shevegen from porting all plugins to *nix for everybody

The Wiki is found here, perhaps the current examples are a bit better than of old.:- http://avisynth.nl/index.php/Main_Page
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???
StainlessS is offline   Reply With Quote
Old 5th October 2020, 15:31   #6  |  Link
TheSpectre
Registered User
 
TheSpectre's Avatar
 
Join Date: Mar 2020
Location: Graceland University
Posts: 18
Quote:
Originally Posted by StainlessS View Post
Come on Speccy, dont discourage shevegen from porting all plugins to *nix for everybody
That was not my intention at all
I had interpreted the OP as someone looking for an existing solution with a lot of existing plugins
TheSpectre is offline   Reply With Quote
Old 30th October 2020, 21:35   #7  |  Link
Adub
Fighting spam with a fish
 
Adub's Avatar
 
Join Date: Sep 2005
Posts: 2,687
Another +1 for Vapoursynth. I'm using it almost daily (and a wide variety of its linux-friendly plugins) on Manjaro Linux.

A very nice Doom9 member created AUR packages at of most of the plugins, so it's super easy to get off the ground when installing most/all plugins.
__________________
FAQs:Bond's AVC/H.264 FAQ
Site:Adubvideo
Adub is offline   Reply With Quote
Old 2nd June 2021, 18:33   #8  |  Link
videoh
Useful n00b
 
Join Date: Jul 2014
Posts: 1,516
DGDecNV will soon be available for linux.

+1 for Vapoursynth.

Last edited by videoh; 2nd June 2021 at 18:35.
videoh is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 05:30.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2021, vBulletin Solutions Inc.