Beispiel #1
0
        public static EncodingPreset FromName(this EncodingPreset preset, string s)
        {
            switch (s)
            {
            case "ultrafast": return(EncodingPreset.ultrafast);

            case "superfast": return(EncodingPreset.superfast);

            case "veryfast": return(EncodingPreset.veryfast);

            case "faster": return(EncodingPreset.faster);

            case "fast": return(EncodingPreset.fast);

            case "medium": return(EncodingPreset.medium);

            case "slow": return(EncodingPreset.slow);

            case "slower": return(EncodingPreset.slower);

            case "veryslow": return(EncodingPreset.veryslow);

            case "placebo": return(EncodingPreset.placebo);
            }
            throw new System.ArgumentOutOfRangeException();
        }
Beispiel #2
0
        public static string ToName(this EncodingPreset preset)
        {
            switch (preset)
            {
            case EncodingPreset.ultrafast: return("ultrafast");

            case EncodingPreset.superfast: return("superfast");

            case EncodingPreset.veryfast: return("veryfast");

            case EncodingPreset.faster: return("faster");

            case EncodingPreset.fast: return("fast");

            case EncodingPreset.medium: return("medium");

            case EncodingPreset.slow: return("slow");

            case EncodingPreset.slower: return("slower");

            case EncodingPreset.veryslow: return("veryslow");

            case EncodingPreset.placebo: return("placebo");
            }
            throw new System.ArgumentOutOfRangeException();
        }
 public string GetEncoderPreset(VideoCodec codec, EncodingPreset preset)
 {
     if (Presets.ContainsKey(codec))
     {
         string presetArg;
         Presets[codec].TryGetValue(preset, out presetArg);
         return(presetArg);
     }
     return(null);
 }
Beispiel #4
0
 public OptionsStruct(params Object[] args)
 {
     resolution     = ResolutionsEnum.p720;
     density        = 1;
     cellCount      = 1;
     videoQuality   = 24;
     isEncodingCRF  = true;
     encodingPreset = EncodingPreset.medium;
     pxlFmtIn       = PixelFormat.YUV420P;
     pxlFmtOut      = PixelFormat.YUV444P;
 }