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 > Capturing and Editing Video > VapourSynth

Reply
 
Thread Tools Search this Thread Display Modes
Old 11th July 2018, 22:43   #1  |  Link
Myrsloik
Professional Code Monkey
 
Myrsloik's Avatar
 
Join Date: Jun 2003
Location: Ikea Chair
Posts: 1,834
VSRepo - the official easy plugin manager

I have created a simple repository which can now basically install havsfunc and all its dependencies with one simple command. And a pile of other plugins and some scripts too now that I've gotten help creating more packages.

VSRepo rc1

Gihub (if you don't want to wait for my test releases you can simply clone the repository and run vsrupdate.py first before using)

Requires 7-zip to be installed or 7z.exe to be in the PATH.

Usage:
Code:
vsrepo.py install havsfunc ffms2 d2v
vsrepo.py upgrade-all
vsrepo.py installed
vsrepo.py available
You can refer to plugins/scripts in several ways. The id which is long and complicated and the namespace for plugins. For scripts it's generally the lowercased module name.

You can also add the -p switch to run it in portable mode and -f to force unknown versions of plugins to be upgraded.

Files will be installed to %APPDATA%\VapourSynth\PluginsXX and %APPDATA%\Python\X.Y\site-packages

(also known as the per user autoload directory and python's per user site directory)

All installed files will by default end up in the correct paths and instantly be usable. Make sure that the portable python directory is also the working directory when running in portable mode.

HELP CREATING MORE PLUGIN DEFINITIONS WELCOME. See the files in the local folder for examples. Report any issues.
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet

Last edited by Myrsloik; 7th August 2018 at 15:52. Reason: Update archive
Myrsloik is offline   Reply With Quote
Old 11th July 2018, 22:55   #2  |  Link
ChaosKing
Registered User
 
Join Date: Dec 2005
Location: Germany
Posts: 361
I see you changed the RainbowSmooth url from https://raw.githubusercontent.com/du...inbowSmooth.py to https://github.com/dubhater/vapoursy...archive/v2.zip. I tested it with the first one and it worked well. Any reason to prefer the bigger zip file?
__________________
Search and denoise
ChaosKing is offline   Reply With Quote
Old 11th July 2018, 23:07   #3  |  Link
Myrsloik
Professional Code Monkey
 
Myrsloik's Avatar
 
Join Date: Jun 2003
Location: Ikea Chair
Posts: 1,834
Quote:
Originally Posted by ChaosKing View Post
I see you changed the RainbowSmooth url from https://raw.githubusercontent.com/du...inbowSmooth.py to https://github.com/dubhater/vapoursy...archive/v2.zip. I tested it with the first one and it worked well. Any reason to prefer the bigger zip file?
Mostly that it points to a specific release/version. Pointing at master is a horrible idea that will make the hash fail as soon as a change is made to RainbowSmooth.py. If there's no release you have to at least pick a git revision and stick to that.
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet
Myrsloik is offline   Reply With Quote
Old 11th July 2018, 23:21   #4  |  Link
ChaosKing
Registered User
 
Join Date: Dec 2005
Location: Germany
Posts: 361
Makes sense ... But I think it would be a good idea to offer both, a stable and master (latest/beta) version, since for scripts there aren't many official releases like in plugin repos. I think less then half of the scripts on github have official releases and even then, in 99% of the time, you just pick the master. At least this is my experience.
__________________
Search and denoise
ChaosKing is offline   Reply With Quote
Old 11th July 2018, 23:28   #5  |  Link
Myrsloik
Professional Code Monkey
 
Myrsloik's Avatar
 
Join Date: Jun 2003
Location: Ikea Chair
Posts: 1,834
Maybe I'll provide master/unstable labels at some point later. This is just the first version to get things started for the most common use cases. Even debugging a script with QTGMC caused greater buttpains for me just to go on the plugin/script treasure hunt for havsfunc.
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet
Myrsloik is offline   Reply With Quote
Old 11th July 2018, 23:37   #6  |  Link
lansing
Registered User
 
Join Date: Sep 2006
Posts: 970
Will it install both 32 bit and 64 bit of the plugin to each python directory respectively?
lansing is online now   Reply With Quote
Old 11th July 2018, 23:39   #7  |  Link
Myrsloik
Professional Code Monkey
 
Myrsloik's Avatar
 
Join Date: Jun 2003
Location: Ikea Chair
Posts: 1,834
Quote:
Originally Posted by lansing View Post
Will it install both 32 bit and 64 bit of the plugin to each python directory respectively?
No, by default it installs the same bitness as the python you're running it with. You can control which one is installed with "-t win32" or "-t win64"
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet
Myrsloik is offline   Reply With Quote
Old 12th July 2018, 00:59   #8  |  Link
lansing
Registered User
 
Join Date: Sep 2006
Posts: 970
Shouldn't the Vapoursynth plugin path be inside "program files (x86)/vapoursynth"? Why is it pointing to %appdata% instead?
lansing is online now   Reply With Quote
Old 12th July 2018, 01:26   #9  |  Link
Are_
Registered User
 
Join Date: Jun 2012
Location: Ibiza, Spain
Posts: 259
Just a wild guess
Quote:
Originally Posted by Myrsloik View Post
Files will be installed to %APPDATA%\VapourSynth\PluginsXX and %APPDATA%\Python\X.Y\site-packages

(also known as the per user autoload directory and python's per user site directory)
Are_ is offline   Reply With Quote
Old 12th July 2018, 06:58   #10  |  Link
foxyshadis
ангел смерти
 
foxyshadis's Avatar
 
Join Date: Nov 2004
Location: Lost
Posts: 9,356
Quote:
Originally Posted by lansing View Post
Shouldn't the Vapoursynth plugin path be inside "program files (x86)/vapoursynth"? Why is it pointing to %appdata% instead?
In default use, it won't have permissions. I have mine in a custom folder with liberal permissions, but I'm pretty sure Myrsloik's intention is having a well-known folder with plugins and scripts for better support. Customize away if you support yourself!
__________________
There are four boxes to be used in defense of liberty: soap, ballot, jury, and ammo. Please use in that order. ~ Ed Howdershelt
foxyshadis is offline   Reply With Quote
Old 12th July 2018, 09:25   #11  |  Link
Myrsloik
Professional Code Monkey
 
Myrsloik's Avatar
 
Join Date: Jun 2003
Location: Ikea Chair
Posts: 1,834
Quote:
Originally Posted by foxyshadis View Post
In default use, it won't have permissions. I have mine in a custom folder with liberal permissions, but I'm pretty sure Myrsloik's intention is having a well-known folder with plugins and scripts for better support. Customize away if you support yourself!
1. Permissions. Default global directories need administrative rights and that's a problem.
2. Why do you feel this need to stuff everything into program files where it shouldn't be?
3. It's a horrible idea to change state of plugins for all users in a true multi-user environment. Just saying.
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet
Myrsloik is offline   Reply With Quote
Old 12th July 2018, 15:23   #12  |  Link
Myrsloik
Professional Code Monkey
 
Myrsloik's Avatar
 
Join Date: Jun 2003
Location: Ikea Chair
Posts: 1,834
Updated version posted, now has 46 plugins and scripts in total. Feel free to request what should be added next or create the definitions yourself.
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet
Myrsloik is offline   Reply With Quote
Old 13th July 2018, 12:30   #13  |  Link
Myrsloik
Professional Code Monkey
 
Myrsloik's Avatar
 
Join Date: Jun 2003
Location: Ikea Chair
Posts: 1,834
Updated to test5 in the first post, it now has various small bugfixes and simple caching to make it work faster when many things are being installed at once.

About 10 more packages since yesterday too. Keep the submissions coming and we'll have a complete package system created in under one week!

(it's already quite complete so start using havsfunc and vsTAAmbk without having to go on a treasure hunt)
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet
Myrsloik is offline   Reply With Quote
Old 14th July 2018, 22:39   #14  |  Link
Myrsloik
Professional Code Monkey
 
Myrsloik's Avatar
 
Join Date: Jun 2003
Location: Ikea Chair
Posts: 1,834
The daily update. Now we're up to 67 plugins and scripts. I'm surprised there hasn't been more feedback yet. Is it too sunny outisde?
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet
Myrsloik is offline   Reply With Quote
Old 15th July 2018, 00:52   #15  |  Link
lansing
Registered User
 
Join Date: Sep 2006
Posts: 970
There can be a command to list all available plugins and their installation status, and there can also be a command to just install all plugins.
lansing is online now   Reply With Quote
Old 19th July 2018, 08:19   #16  |  Link
Myrsloik
Professional Code Monkey
 
Myrsloik's Avatar
 
Join Date: Jun 2003
Location: Ikea Chair
Posts: 1,834
Quote:
Originally Posted by lansing View Post
There can be a command to list all available plugins and their installation status, and there can also be a command to just install all plugins.
Listing all available ones, sure. Installing all plugins is just ridiculous though.
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet
Myrsloik is offline   Reply With Quote
Old 19th July 2018, 08:30   #17  |  Link
ChaosKing
Registered User
 
Join Date: Dec 2005
Location: Germany
Posts: 361
Quote:
Originally Posted by Myrsloik View Post
About 10 more packages since yesterday too. Keep the submissions coming and we'll have a complete package system created in under one week!
One Problem ist that not every git repo has also a release aka binaries, only source code...

I hope this motivates people to provide some binaries as well.
__________________
Search and denoise
ChaosKing is offline   Reply With Quote
Old 19th July 2018, 08:33   #18  |  Link
Myrsloik
Professional Code Monkey
 
Myrsloik's Avatar
 
Join Date: Jun 2003
Location: Ikea Chair
Posts: 1,834
Quote:
Originally Posted by ChaosKing View Post
One Problem ist that not every git repo has also a release aka binaries, only source code...

I hope this motivates people to provide some binaries as well.
Yes, it really annoys me when people can't be bothered to make releases and put binaries on github.
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet
Myrsloik is offline   Reply With Quote
Old 19th July 2018, 09:14   #19  |  Link
lansing
Registered User
 
Join Date: Sep 2006
Posts: 970
Quote:
Originally Posted by Myrsloik View Post
Installing all plugins is just ridiculous though.
Why is that? It gives an option to people who are new or people who don't really care about customization a hassle-free installation.
lansing is online now   Reply With Quote
Old 19th July 2018, 09:49   #20  |  Link
Myrsloik
Professional Code Monkey
 
Myrsloik's Avatar
 
Join Date: Jun 2003
Location: Ikea Chair
Posts: 1,834
Quote:
Originally Posted by lansing View Post
Why is that? It gives an option to people who are new or people who don't really care about customization a hassle-free installation.
It's a waste of bandwidth and a recipe for potential problems. There's a reason "apt-get install-all" is not a thing in linux...
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet
Myrsloik 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 16:54.


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