27 lines
1.0 KiB
Python
27 lines
1.0 KiB
Python
"""
|
|
* FSRImageVideoUpscalerFrontend - fsrimagevideoupscaler-cli.py
|
|
*
|
|
* Created by Janis Hutz 03/15/2023, Licensed under the GPL V3 License
|
|
* https://janishutz.com, development@janishutz.com
|
|
*
|
|
*
|
|
"""
|
|
|
|
import argparse
|
|
import bin.handler
|
|
|
|
ap = argparse.ArgumentParser( description='FSRImageVideoUpscaler - CLI' )
|
|
ap.add_argument( 'inputfile', help='File path for the video / image to be upscaled' )
|
|
ap.add_argument( 'outputfile', help='File path for the video / image that was upscaled' )
|
|
ap.add_argument( '-s', '--scalefactor', help='Scale factor for the video / image' )
|
|
args = ap.parse_args()
|
|
|
|
handler = bin.handler.Handler()
|
|
|
|
if ( args.scalefactor ):
|
|
if ( args.scalefactor[ len(args.scalefactor) -1: ] == 'x' ):
|
|
handler.handler( 'bin/lib/FidelityFX_CLI.exe', args.inputfile, 'custom', args.scalefactor, args.outputfile )
|
|
else:
|
|
raise NameError( 'Argument Scale does require to be of form 2x! (it has to end in x)' )
|
|
else:
|
|
handler.handler( 'bin/lib/FidelityFX_CLI.exe', args.inputfile, 'custom', '2x', args.outputfile ) |