@@ -278,10 +278,10 @@ param (
278
278
[Alias (' Enc' )]
279
279
[string ]$Encoder = ' x265' ,
280
280
281
- [Parameter (Mandatory = $true , Position = 0 , ParameterSetName = ' CRF' )]
282
- [Parameter (Mandatory = $true , Position = 0 , ParameterSetName = ' VMAF' )]
283
- [Parameter (Mandatory = $true , Position = 0 , ParameterSetName = ' PASS' )]
284
- [Parameter (Mandatory = $true , Position = 0 , ParameterSetName = ' QP' )]
281
+ [Parameter (Mandatory = $true , Position = 0 , ParameterSetName = ' CRF' , HelpMessage = ' Enter full path to source file ' )]
282
+ [Parameter (Mandatory = $true , Position = 0 , ParameterSetName = ' VMAF' , HelpMessage = ' Enter full path to source file ' )]
283
+ [Parameter (Mandatory = $true , Position = 0 , ParameterSetName = ' PASS' , HelpMessage = ' Enter full path to source file ' )]
284
+ [Parameter (Mandatory = $true , Position = 0 , ParameterSetName = ' QP' , HelpMessage = ' Enter full path to source file ' )]
285
285
[ValidateScript ( { if (Test-Path $_ ) { $true } else { throw ' Input path does not exist' } } )]
286
286
[Alias (' I' , ' Reference' , ' Source' )]
287
287
[string ]$InputPath ,
@@ -330,7 +330,8 @@ param (
330
330
[Parameter (Mandatory = $false , ParameterSetName = ' QP' )]
331
331
[ValidateSet (' copy' , ' c' , ' copyall' , ' ca' , ' aac' , ' none' , ' n' , ' ac3' , ' dee_dd' , ' dee_ac3' , ' dd' , ' dts' , ' flac' , ' f' ,
332
332
' eac3' , ' ddp' , ' dee_ddp' , ' dee_eac3' , ' dee_ddp_51' , ' dee_eac3_51' , ' dee_thd' , ' fdkaac' , ' faac' , ' aac_at' ,
333
- 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 )]
333
+ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12
334
+ )]
334
335
[Alias (' A2' )]
335
336
[string ]$Audio2 = " none" ,
336
337
@@ -352,10 +353,11 @@ param (
352
353
[Parameter (Mandatory = $false , ParameterSetName = ' QP' )]
353
354
[ValidateSet (' all' , ' a' , ' copyall' , ' ca' , ' none' , ' default' , ' d' , ' n' , ' eng' , ' fre' , ' ger' , ' spa' , ' dut' , ' dan' ,
354
355
' fin' , ' nor' , ' cze' , ' pol' , ' chi' , ' zho' , ' kor' , ' gre' , ' rum' , ' rus' , ' swe' , ' est' , ' ind' , ' slv' , ' tur' , ' vie' ,
355
- ' hin' , ' heb' , ' ell' , ' bul' , ' ara' , ' por' , ' nld' ,
356
+ ' hin' , ' heb' , ' ell' , ' bul' , ' ara' , ' por' , ' nld' , ' tha ' ,
356
357
' !eng' , ' !fre' , ' !ger' , ' !spa' , ' !dut' , ' !dan' , ' !fin' , ' !nor' , ' !cze' , ' !pol' , ' !chi' , ' !zho' , ' !kor' , ' !ara' ,
357
358
' !rum' , ' !rus' , ' !swe' , ' !est' , ' !ind' , ' !slv' , ' !tur' , ' !vie' , ' !hin' , ' !heb' , ' !gre' , ' !ell' , ' !bul' , ' !por' ,
358
- ' !nld' )]
359
+ ' !nld' , ' !tha'
360
+ )]
359
361
[Alias (' S' , ' Subs' )]
360
362
[string ]$Subtitles = ' default' ,
361
363
@@ -366,7 +368,7 @@ param (
366
368
[Alias (' P' )]
367
369
[string ]$Preset = ' slow' ,
368
370
369
- [Parameter (Mandatory = $true , ParameterSetName = ' CRF' )]
371
+ [Parameter (Mandatory = $true , ParameterSetName = ' CRF' , HelpMessage = ' Enter CRF value (1-51) ' )]
370
372
[ValidateRange (0.0 , 51.0 )]
371
373
[Alias (' C' )]
372
374
[double ]$CRF ,
@@ -376,7 +378,7 @@ param (
376
378
[Alias (' QP' )]
377
379
[int ]$ConstantQP ,
378
380
379
- [Parameter (Mandatory = $true , ParameterSetName = ' PASS' )]
381
+ [Parameter (Mandatory = $true , ParameterSetName = ' PASS' , HelpMessage = ' Enter 2-pass Average Bitrate (Ex: 5M or 5000k) ' )]
380
382
[Alias (' VBitrate' )]
381
383
[ValidateScript (
382
384
{
@@ -706,10 +708,10 @@ param (
706
708
[Alias (' CreateTagFile' )]
707
709
[hashtable ]$GenerateMKVTagFile ,
708
710
709
- [Parameter (Mandatory = $true , ParameterSetName = ' CRF' )]
710
- [Parameter (Mandatory = $true , ParameterSetName = ' VMAF' )]
711
- [Parameter (Mandatory = $true , ParameterSetName = ' PASS' )]
712
- [Parameter (Mandatory = $true , ParameterSetName = ' QP' )]
711
+ [Parameter (Mandatory = $true , ParameterSetName = ' CRF' , HelpMessage = ' Enter full path to encoded output file ' )]
712
+ [Parameter (Mandatory = $true , ParameterSetName = ' VMAF' , HelpMessage = ' Enter full path to encoded output file ' )]
713
+ [Parameter (Mandatory = $true , ParameterSetName = ' PASS' , HelpMessage = ' Enter full path to encoded output file ' )]
714
+ [Parameter (Mandatory = $true , ParameterSetName = ' QP' , HelpMessage = ' Enter full path to encoded output file ' )]
713
715
[ValidateNotNullOrEmpty ()]
714
716
[Alias (' O' , ' Encode' , ' Distorted' )]
715
717
[string ]$OutputPath ,
@@ -1011,12 +1013,11 @@ if ($EncoderExtra) {
1011
1013
}
1012
1014
foreach ($item in $EncoderExtra.GetEnumerator ()) {
1013
1015
# If setting is in hash, get the key
1014
- if ($paramHash.Values.Contains ($item.Name.ToLower ())) {
1015
- $key = $paramHash.Keys.Where ({ $paramHash [$_ ] -contains $item.Name })
1016
- }
1017
- else {
1016
+ $hasValue = $paramHash.Values.Contains ($item.Name )
1017
+ if ($hasValue -notcontains $true ) {
1018
1018
continue
1019
1019
}
1020
+ $key = $paramHash.Keys.Where ({ $paramHash [$_ ] -contains $item.Name })
1020
1021
# Related setting param not passed via CLI
1021
1022
if (! $PSBoundParameters [$key ]) {
1022
1023
if ($key -eq ' VBV' ) {
0 commit comments