88import sys
99
1010class Session ():
11+
12+ # Default encoder settings
13+
1114 class Settings :
1215 class RF :
1316 SD = 21
@@ -21,7 +24,7 @@ class ENCOPTS:
2124 FHD = "ctu=64:qg-size=64"
2225 UHD = "ctu=64:qg-size=64"
2326
24- # Lifecycle methods
27+ # Object lifecycle methods
2528
2629 def __init__ (self , file , args ):
2730 signal .signal (signal .SIGINT , self .signal_handler )
@@ -75,7 +78,7 @@ def signal_handler(self, sig, frame):
7578
7679 sys .exit ("\n \n {date}: Caught ctrl+c, aborting.\n \n " .format (date = datetime .now ()))
7780
78- # Object tasks
81+ # Object task methods
7982
8083 def map_options (self ):
8184 """ Start with settings based on source resolution and then override defaults based on command-line arguments
@@ -142,7 +145,7 @@ def finish(self):
142145 def log (self , elapsed_time , fps , compression_ratio ):
143146 """ Summarizes transcode session for screen and log
144147 """
145- summary = "{duration}\n {fps} fps\n {compression_ratio}% reduction ({source_size}mb to {output_size}mb)" .format (duration = self .time ["duration" ], fps = self .fps , compression_ratio = self .output ["compression_ratio" ], source_size = int (self .source ["filesize" ] / 100000 ), output_size = int (self .output ["filesize" ] / 100000 ))
148+ summary = "{duration}\n {fps:.2f } fps\n {compression_ratio}% reduction ({source_size}mb to {output_size}mb)" .format (duration = self .time ["duration" ], fps = self .fps , compression_ratio = self .output ["compression_ratio" ], source_size = int (self .source ["filesize" ] / 1000000 ), output_size = int (self .output ["filesize" ] / 1000000 ))
146149 with open (self .path ["log" ], "w" ) as logfile :
147150 logfile .write (summary + "\n \n " + self .command + "\n \n " )
148151 pprint (vars (self ), logfile )
0 commit comments