mirror of
https://github.com/k4yt3x/video2x.git
synced 2024-12-29 16:09:10 +00:00
2.6.1 added batch option
This commit is contained in:
parent
c331bdbba8
commit
03d3c16546
@ -38,7 +38,7 @@ import tempfile
|
|||||||
import time
|
import time
|
||||||
import traceback
|
import traceback
|
||||||
|
|
||||||
VERSION = '2.6.0'
|
VERSION = '2.6.1'
|
||||||
|
|
||||||
# Each thread might take up to 2.5 GB during initialization.
|
# Each thread might take up to 2.5 GB during initialization.
|
||||||
# (system memory, not to be confused with GPU memory)
|
# (system memory, not to be confused with GPU memory)
|
||||||
@ -64,6 +64,7 @@ def process_arguments():
|
|||||||
basic_options.add_argument('-y', '--model_type', help='Specify model to use', action='store', default='models/cunet', choices=MODELS_AVAILABLE)
|
basic_options.add_argument('-y', '--model_type', help='Specify model to use', action='store', default='models/cunet', choices=MODELS_AVAILABLE)
|
||||||
basic_options.add_argument('-t', '--threads', help='Specify number of threads to use for upscaling', action='store', type=int, default=5)
|
basic_options.add_argument('-t', '--threads', help='Specify number of threads to use for upscaling', action='store', type=int, default=5)
|
||||||
basic_options.add_argument('-c', '--config', help='Manually specify config file', action='store', default='{}\\video2x.json'.format(os.path.dirname(os.path.abspath(__file__))))
|
basic_options.add_argument('-c', '--config', help='Manually specify config file', action='store', default='{}\\video2x.json'.format(os.path.dirname(os.path.abspath(__file__))))
|
||||||
|
basic_options.add_argument('-b', '--batch', help='Enable batch mode (select all default values to questions)', action='store_true', default=False)
|
||||||
|
|
||||||
# Scaling options
|
# Scaling options
|
||||||
# scaling_options = parser.add_argument_group('Scaling Options', required=True) # TODO: (width & height) || (factor)
|
# scaling_options = parser.add_argument_group('Scaling Options', required=True) # TODO: (width & height) || (factor)
|
||||||
@ -124,7 +125,7 @@ def check_memory():
|
|||||||
Avalon.warning('You might have insufficient amount of {} memory available to run this program ({} GB)'.format(memory_type, memory_available))
|
Avalon.warning('You might have insufficient amount of {} memory available to run this program ({} GB)'.format(memory_type, memory_available))
|
||||||
Avalon.warning('Proceed with caution')
|
Avalon.warning('Proceed with caution')
|
||||||
if args.threads > 1:
|
if args.threads > 1:
|
||||||
if Avalon.ask('Reduce number of threads to avoid crashing?', True):
|
if Avalon.ask('Reduce number of threads to avoid crashing?', default=True, batch=args.batch):
|
||||||
args.threads = 1
|
args.threads = 1
|
||||||
# If memory available is less than needed, warn the user
|
# If memory available is less than needed, warn the user
|
||||||
elif memory_available < (mem_per_thread * args.threads):
|
elif memory_available < (mem_per_thread * args.threads):
|
||||||
@ -135,7 +136,7 @@ def check_memory():
|
|||||||
|
|
||||||
# Ask the user if he / she wants to change to the recommended
|
# Ask the user if he / she wants to change to the recommended
|
||||||
# number of threads
|
# number of threads
|
||||||
if Avalon.ask('Change to the recommended value?', True):
|
if Avalon.ask('Change to the recommended value?', default=True, batch=args.batch):
|
||||||
args.threads = int(memory_available // mem_per_thread)
|
args.threads = int(memory_available // mem_per_thread)
|
||||||
else:
|
else:
|
||||||
Avalon.warning('Proceed with caution')
|
Avalon.warning('Proceed with caution')
|
||||||
@ -200,7 +201,7 @@ if not video2x_cache_folder:
|
|||||||
if video2x_cache_folder and not os.path.isdir(video2x_cache_folder):
|
if video2x_cache_folder and not os.path.isdir(video2x_cache_folder):
|
||||||
if not os.path.isfile(video2x_cache_folder) and not os.path.islink(video2x_cache_folder):
|
if not os.path.isfile(video2x_cache_folder) and not os.path.islink(video2x_cache_folder):
|
||||||
Avalon.warning('Specified cache folder/directory {} does not exist'.format(video2x_cache_folder))
|
Avalon.warning('Specified cache folder/directory {} does not exist'.format(video2x_cache_folder))
|
||||||
if Avalon.ask('Create folder/directory?', True):
|
if Avalon.ask('Create folder/directory?', default=True, batch=args.batch):
|
||||||
if os.mkdir(video2x_cache_folder) is None:
|
if os.mkdir(video2x_cache_folder) is None:
|
||||||
Avalon.info('{} created'.format(video2x_cache_folder))
|
Avalon.info('{} created'.format(video2x_cache_folder))
|
||||||
else:
|
else:
|
||||||
|
Loading…
Reference in New Issue
Block a user