55using System . Linq ;
66using System . Threading . Tasks ;
77using Nmkoder . Data ;
8- using Nmkoder . Data . Ui ;
98using Nmkoder . Extensions ;
109using Nmkoder . Forms . Utils ;
1110using Nmkoder . IO ;
1211using Nmkoder . Main ;
1312using Nmkoder . Media ;
14- using Nmkoder . Utils ;
13+ using static Nmkoder . Media . AvProcess ;
1514
1615namespace Nmkoder . UI . Tasks
1716{
@@ -52,10 +51,11 @@ public static async Task Run(bool fixRate = true)
5251 if ( runVmaf )
5352 {
5453 Logger . Log ( "Calculating VMAF..." ) ;
55- string vmafFilter = $ "libvmaf={ Paths . GetVmafPath ( true , GetVmafModel ( ) ) } :n_threads={ Environment . ProcessorCount } :n_subsample={ subsample } ";
54+ string vmafPath = Paths . GetVmafPath ( true , GetVmafModel ( ) ) ;
55+ string vmafFilter = $ "libvmaf={ vmafPath } :n_threads={ Environment . ProcessorCount } :n_subsample={ subsample } ";
5656 string args = $ "{ r } { vidLq . GetFfmpegInputArg ( ) } { r } { vidHq . GetFfmpegInputArg ( ) } -filter_complex { f } { vmafFilter } -f null -";
57- AvProcess . FfmpegSettings settings = new AvProcess . FfmpegSettings ( ) { Args = args , LoggingMode = AvProcess . LogMode . OnlyLastLine , LogLevel = "info" , ReliableOutput = true , ProgressBar = true } ;
58- string output = await AvProcess . RunFfmpeg ( settings ) ;
57+ FfmpegSettings settings = new FfmpegSettings ( ) { Args = args , LoggingMode = LogMode . OnlyLastLine , LogLevel = "info" , ReliableOutput = true , ProgressBar = true } ;
58+ string output = await RunFfmpeg ( settings ) ;
5959 List < string > vmafLines = output . SplitIntoLines ( ) . Where ( x => x . Contains ( "VMAF score: " ) ) . ToList ( ) ;
6060
6161 if ( vmafLines . Count < 1 )
@@ -74,8 +74,8 @@ public static async Task Run(bool fixRate = true)
7474 Logger . Log ( "Calculating SSIM..." ) ;
7575 string select = subsample > 1 ? $ "select=not(mod(n-1\\ ,{ subsample } ))," : "" ;
7676 string args = $ "{ r } { vidLq . GetFfmpegInputArg ( ) } { r } { vidHq . GetFfmpegInputArg ( ) } -filter_complex { f } { select } ssim -f null -";
77- AvProcess . FfmpegSettings settings = new AvProcess . FfmpegSettings ( ) { Args = args , LoggingMode = AvProcess . LogMode . OnlyLastLine , LogLevel = "info" , ReliableOutput = true , ProgressBar = true } ;
78- string output = await AvProcess . RunFfmpeg ( settings ) ;
77+ FfmpegSettings settings = new FfmpegSettings ( ) { Args = args , LoggingMode = LogMode . OnlyLastLine , LogLevel = "info" , ReliableOutput = true , ProgressBar = true } ;
78+ string output = await RunFfmpeg ( settings ) ;
7979 List < string > ssimLines = output . SplitIntoLines ( ) . Where ( x => x . Contains ( "] SSIM " ) ) . ToList ( ) ;
8080
8181 if ( ssimLines . Count < 1 )
@@ -94,8 +94,8 @@ public static async Task Run(bool fixRate = true)
9494 Logger . Log ( "Calculating PSNR..." ) ;
9595 string select = subsample > 1 ? $ "select=not(mod(n-1\\ ,{ subsample } ))," : "" ;
9696 string args = $ "{ r } { vidLq . GetFfmpegInputArg ( ) } { r } { vidHq . GetFfmpegInputArg ( ) } -filter_complex { f } { select } psnr -f null -";
97- AvProcess . FfmpegSettings settings = new AvProcess . FfmpegSettings ( ) { Args = args , LoggingMode = AvProcess . LogMode . OnlyLastLine , LogLevel = "info" , ReliableOutput = true , ProgressBar = true } ;
98- string output = await AvProcess . RunFfmpeg ( settings ) ;
97+ FfmpegSettings settings = new FfmpegSettings ( ) { Args = args , LoggingMode = LogMode . OnlyLastLine , LogLevel = "info" , ReliableOutput = true , ProgressBar = true } ;
98+ string output = await RunFfmpeg ( settings ) ;
9999 List < string > psnrLines = output . SplitIntoLines ( ) . Where ( x => x . Contains ( "] PSNR " ) ) . ToList ( ) ;
100100
101101 if ( psnrLines . Count < 1 )
@@ -130,7 +130,7 @@ private static async Task<string> GetAlignFilters ()
130130 if ( alignMode == 1 || alignMode == 3 ) // Auto-Crop
131131 filters . Add ( await FfmpegUtils . GetCurrentAutoCrop ( vidHq , true ) ) ;
132132
133- if ( alignMode == 2 || alignMode == 3 )
133+ if ( alignMode == 2 || alignMode == 3 ) // Resize
134134 {
135135 Size res = await GetMediaResolutionCached . GetSizeAsync ( vidLq ) ;
136136 filters . Add ( $ "scale={ res . Width } :{ res . Height } ") ;
0 commit comments