예제 #1
0
 public override EncoderOptions Create()
 {
     return(new EncoderOptions
     {
         Format = Format,
         EncoderName = Name,
         EncoderArguments = $"{CurrentQualitySettings} " +
                            $"-preset {EncoderPreset.ToString().ToLowerInvariant()}" +
                            (EncoderTune == Tune.Auto ? "" : $" -tune {EncoderTune.ToString().ToLowerInvariant()}") +
                            (EncoderProfile == Profile.Auto ? "" : $" -profile:v {EncoderProfile.ToString().ToLowerInvariant()}")
     });
 }
예제 #2
0
 public override EncoderOptions Create()
 {
     return(new EncoderOptions
     {
         Format = Format,
         EncoderName = Name,
         EncoderArguments = $"{CurrentQualitySettings} " +
                            $"-tune-content {EncoderTune.ToString().ToLowerInvariant()} " +
                            $"-deadline {EncoderQuality.ToString().ToLowerInvariant()}" +
                            (CpuUsed == null ? "" : $" -cpu-used {CpuUsed.Value}") +
                            (RowBasedMultithreading ? " -row-mt 1" : "")
     });
 }