@@ -72,7 +72,7 @@ public static async Task Run(bool fixRate = true)
7272 Logger . Log ( "Calculating SSIM..." ) ;
7373 string select = subsample > 1 ? $ "select=not(mod(n-1\\ ,{ subsample } ))," : "" ;
7474 string args = $ "{ r } { vidLq . GetFfmpegInputArg ( ) } { r } { vidHq . GetFfmpegInputArg ( ) } -filter_complex { f } { select } ssim -f null -";
75- string output = await AvProcess . GetFfmpegOutputAsync ( args , false , true ) ;
75+ string output = await AvProcess . RunFfmpeg ( args , AvProcess . LogMode . OnlyLastLine , "info" , true , true ) ;
7676 List < string > ssimLines = output . SplitIntoLines ( ) . Where ( x => x . Contains ( "] SSIM " ) ) . ToList ( ) ;
7777
7878 if ( ssimLines . Count < 1 )
@@ -82,7 +82,7 @@ public static async Task Run(bool fixRate = true)
8282 else
8383 {
8484 string scoreStr = ssimLines [ 0 ] . Split ( " All:" ) . LastOrDefault ( ) ;
85- Logger . Log ( $ "SSIM Score: { scoreStr } ", false , ReplaceLastLine ( ) ) ;
85+ Logger . Log ( $ "SSIM Score: { scoreStr . Replace ( "inf" , "Infinite" ) } ", false , ReplaceLastLine ( ) ) ;
8686 }
8787 }
8888
@@ -91,7 +91,7 @@ public static async Task Run(bool fixRate = true)
9191 Logger . Log ( "Calculating PSNR..." ) ;
9292 string select = subsample > 1 ? $ "select=not(mod(n-1\\ ,{ subsample } ))," : "" ;
9393 string args = $ "{ r } { vidLq . GetFfmpegInputArg ( ) } { r } { vidHq . GetFfmpegInputArg ( ) } -filter_complex { f } { select } psnr -f null -";
94- string output = await AvProcess . GetFfmpegOutputAsync ( args , false , true ) ;
94+ string output = await AvProcess . RunFfmpeg ( args , AvProcess . LogMode . OnlyLastLine , "info" , true , true ) ;
9595 List < string > psnrLines = output . SplitIntoLines ( ) . Where ( x => x . Contains ( "] PSNR " ) ) . ToList ( ) ;
9696
9797 if ( psnrLines . Count < 1 )
@@ -101,7 +101,7 @@ public static async Task Run(bool fixRate = true)
101101 else
102102 {
103103 string scoreStr = psnrLines [ 0 ] . Split ( "average:" ) . LastOrDefault ( ) . Split ( ' ' ) [ 0 ] ;
104- Logger . Log ( $ "PSNR Score: { scoreStr } ", false , ReplaceLastLine ( ) ) ;
104+ Logger . Log ( $ "PSNR Score: { scoreStr . Replace ( "inf" , "Infinite" ) } ", false , ReplaceLastLine ( ) ) ;
105105 }
106106 }
107107 }
0 commit comments