Releases: patrickenfuego/vapoursynth-screenshots
Remove --source Requirement & Other Updates
What's New
--source
Requirement Removed
The requirement for --source
has been removed and much of the logic rewritten to accept any combination of source/encodes/input directory (at least of those arguments is required). This was never meant to be a requirement, and just accidentally ended up as one.
argcomplete
Optional
Instead of crashing, the script will skip over argcomplete
if it can't be imported.
PowerShell Wrapper Readded
As argcomplete
is more difficult to configure with PowerShell without breaking Linux functionality, I've added a wrapper script for Windows users so you can experience that sweet autocomplete and readline functionality. Note that very little input validation is done in PowerShell and relies on the Python script instead.
Complete Project Rewrite
When I originally wrote these scripts, I was brand new to VapourSynth and fairly new to Python, and so I made some very inefficient decisions and broke the functionality entirely. This release marks the proper start of the project after a complete rewrite.
What's New
Removed ffmpeg
Requirement
Still an excellent tool that every encoder should have but is no longer a requirement. VapourSynth can natively perform everything.
Tonemap Update
Tonemapping is now done via the DynamicTonemap
function in awsmfunc
, which relies on vs-placebo
. I've found that this works a lot better than the old tonemap
plugin (which hasn't been maintained in a while) and can properly tonemap DoVi FEL sources.
You can no longer specify the tonemapping algorithm and exposure, so if anyone really misses that functionality, I can add it back.
I have included the 2 plugin DLLs for Windows users which are required to make this work, but I probably won't keep them up to date. The README explains the easiest way to maintain everything. I might compile them for Linux at some point but again, probably won't update them regularly.
Dependency Management
This is one of the bigger changes. Before, I tried to place as many dependencies as possible within the project, which is really unmaintainable due to the speed at which things change (and I most likely won't keep them up to date). I've provided links to the various repositories and tools required to make this project work properly, as well as tips on how to manage the dependencies easily.
I have included the view module as it is not in PyPi, and shouldn't change too much going forward; if it does, I'll update the project.
Variable Media File Input
You can input a variable number of files (including just the source) and the scripts will process them. Previously, it was limited to the source and 2 encodes.
Screenshot Titles
The way titles are managed now make a lot more sense. If no titles are passed, encodes default to their base filename, and the source file is set as 'Source'.
Removed vspipe
Requirement
Everything now runs as native Python. Yay. Now arguments are parsed directly in the script, and the PowerShell wrapper has been removed.
New Arguments/Options
I've added a lot of new arguments that improve the experience substantially. See --help
or README for more details.