7.4 KiB
Executable File
Functionality
This app allows you to fully automatically upscale a single file or a full on folder with one of many different engines.
- Choose an input & output file from a GUI filemanager.
- Choose from different quality presets or set your own multiplier
- You may upscale Images (currently .png, .jpg and .jpeg) or Videos (currently .mp4 and .mkv)
- Choose from one of many different upscaling algorithms.
- Add plugins to add even more upscaling engines to it
Engines
- AMD Fidelity FX Super Resolution
- Cubic scaling
- High Quality Cubic
- Real-ESGRAN
- more to come!
This App also features a CLI interface.
usage: SimpleMediaUpscalerLite-cli.py [-h] [-i INPUTFILE] [-o OUTPUTFILE] [-s SCALEFACTOR] [-S SHARPENING] [-T THREADS] [-E ENGINE] [-M MODE] [-F FILETYPE] [-d DETAILS] [-p] [-v]
SimpleMediaUpscalerLite - CLI, a CLI application to upscale videos and images using different upscaling engines.
options:
-h, --help show this help message and exit
-i INPUTFILE, --inputfile INPUTFILE
File path for the video / image to be upscaled
-o OUTPUTFILE, --outputfile OUTPUTFILE
Output file path for the video / image that was upscaled
-s SCALEFACTOR, --scalefactor SCALEFACTOR
Scale factor for the video / image. Can be a integer from -4 to 4
-S SHARPENING, --sharpening SHARPENING
Sharpening factor (between 0 and 1 whereas 0 means no sharpening, 1 the most sharpening. Recommendation: Do not exceed 0.25, as it often looks bad)
-T THREADS, --threads THREADS
Thread count to use. Cannot exceed CPU thread count. Scaling non-linear (using 2 threads is not exactly 2x the speed of 1 thread). Scales well with FSR, barely with
Real-ESRGAN, as it uses mostly the GPU to upscale
-E ENGINE, --engine ENGINE
Upscaling engine. By default can be fsr or ss. Use the -p option to see all installed engines
-M MODE, --mode MODE Specify a special mode for a specific engine. Might not be available in every engine. Use the -d option to find out more
-F FILETYPE, --filetype FILETYPE
Change the file type of the temporary image files. Supports png, jpg. Video quality: png > jpg. PNG is default, if not specified.
-d DETAILS, --details DETAILS
Get details on usage of a particular engine and exit. Reads the config.json file of that engine and displays it in a HR manner
-p, --printengines Print all engines and exit
-v, --version Print version and exit
Supported OS
- Windows 10, 11 (officially)
- Windows XP, Vista, 7, 8 (unofficially through python directly, may cause problems)
- Any modern Linux distro with wine installed
Contributing
If you have any suggestions or features you'd like to have implemented, you may either implement the feature yourself and open a pull request, or open an issue on this GitHub page. Both things are appreciated!
--> Follow the rules layed out in CONTRIBUTING.md --> We will add a linter that will then run on circleci to ensure code quality is high
Current Contributers
- simplePCBuilding (Maintainer) [Core (CLI), Docs, Website, Frontend, Linux packages]
- ThatPlasma (Testing, Packager) [Testing]
Roadmap
V2.0.0:
- Migrate to Electron app -- ✅
- Package Windows & Linux Version -- ✅
- Add packaging script for Linux & Windows version -- ✅
- Make python app CLI only -- ✅
- Refactor backend to add plugin support -- ✅
V2.1.0:
- Add more scaling engines
- Expand Wiki to feature documentation on how to create a plugin (and maybe add a project website)
- Show progress of scaling
Issues
If you encounter any problems with this app, please don't hesitate to open an issue on GitHub.
Known issues
- Electron App is not available yet
- Electron App shows that it is out of date if running in the development version
- GTK version only runs on Linux
FAQ
Q: Can you add upscaling engine [upscaling engine here]?
A: We can add it most likely, please open an issue that contains a link to the library and please try and upscale an image using it yourself and copy-paste the command into a comment. Just remember that it might take time to implement it and this is all developed in our free time and we have no obligation to implement it.
Q: App no worky on OS XXXX
A: Please check Supported OS that your OS is actually supported officially. If so, please open an issue and provide command used (if CLI) and error message that the app spat out when running. If the OS is not officially supported, we may not be able to help you, since we intentionally don't support it officially
Q: Why no worky on MacOS? / Can you port to MacOS?
A: Wine support on MacOS is still mediocre and most likely cannot run some of the upscalers included by default so we cannot support it. I will be testing it at some point in a VM, but that won't necesarily speak for full functionality. If you find a way to run all upscalers on Mac, feel free to open a PR to add that functionality or just let us know what you did in an issue.
Q: Upscaled XXX looks not as great as I want
A: Try out different engines (that's why we support so many) and try to use sharpening to improve quality. If it doesn't help, you might want to suggest another engine.
Q: How can I support you?
A: You may contribute to this project by writing documentation, improving the website, adding plugins, fixing bugs, testing or by donating.
