/// <summary> /// Creates a configuration for the H.264 video codec to be applied to video streams.<para /> /// /// To keep things simple, we use a quality-optimized VoD preset configuration, which will apply proven settings /// for the codec. See How to optimize your H264 codec configuration for different use-cases /// (https://bitmovin.com/docs/encoding/tutorials/how-to-optimize-your-h264-codec-configuration-for-different-use-cases) /// for alternative presets.<para /> /// /// API endpoint: /// https://bitmovin.com/docs/encoding/api-reference/sections/configurations#/Encoding/PostEncodingConfigurationsVideoH264 /// </summary> private Task <H264VideoConfiguration> CreateH264VideoConfiguration() { var config = new H264VideoConfiguration() { Name = "Base H.264 video config", PresetConfiguration = PresetConfiguration.VOD_STANDARD }; return(_bitmovinApi.Encoding.Configurations.Video.H264.CreateAsync(config)); }
/// <summary> /// Creates a configuration for the H.264 video codec to be applied to video streams.<para /> /// /// The output resolution is defined by setting the height to 1080 pixels. Width will be determined /// automatically to maintain the aspect ratio of your input video.<para /> /// /// To keep things simple, we use a quality-optimized VoD preset configuration, which will apply proven settings /// for the codec. See "How to optimize your H264 codec configuration for different use-cases" /// (https://bitmovin.com/docs/encoding/tutorials/how-to-optimize-your-h264-codec-configuration-for-different-use-cases) /// for alternative presets.<para /> /// /// API endpoint: /// https://bitmovin.com/docs/encoding/api-reference/sections/configurations#/Encoding/PostEncodingConfigurationsVideoH264 /// </summary> private Task <H264VideoConfiguration> CreateH264VideoConfiguration() { var config = new H264VideoConfiguration() { Name = "H.264 1080p 1.5 Mbit/s", PresetConfiguration = PresetConfiguration.VOD_STANDARD, Height = 1080, Bitrate = 1500000 }; return(_bitmovinApi.Encoding.Configurations.Video.H264.CreateAsync(config)); }
/// <summary> /// Creates a configuration for the H.264 video codec to be applied to video streams.<para /> /// /// The output resolution is defined by setting the height to 1080 pixels. Width will be determined /// automatically to maintain the aspect ratio of your input video.<para /> /// /// To keep things simple, we use a quality-optimized VoD preset configuration, which will apply proven settings /// for the codec. See How to optimize your H264 codec configuration for different use-cases /// (https://bitmovin.com/docs/encoding/tutorials/how-to-optimize-your-h264-codec-configuration-for-different-use-cases) /// for alternative presets.<para /> /// /// API endpoint: /// https://bitmovin.com/docs/encoding/api-reference/sections/configurations#/Encoding/PostEncodingConfigurationsVideoH264 /// </summary> /// <param name="height">The height of the output video</param> /// <param name="bitrate">The target bitrate of the output video</param> private Task <H264VideoConfiguration> CreateH264VideoConfiguration(int height, long bitrate) { var config = new H264VideoConfiguration() { Name = $"H.264 {height}p", PresetConfiguration = PresetConfiguration.VOD_STANDARD, Height = height, Bitrate = bitrate }; return(_bitmovinApi.Encoding.Configurations.Video.H264.CreateAsync(config)); }
/// <summary> /// Creates a configuration for the H.264 video codec to be applied to video streams.<para /> /// /// The output resolution is defined by setting the height to 1080 pixels. Width will be determined /// automatically to maintain the aspect ratio of your input video.<para /> /// /// To keep things simple, we use a quality-optimized VoD preset configuration, which will apply proven settings /// for the codec. See How to optimize your H264 codec configuration for different use-cases /// (https://bitmovin.com/docs/encoding/tutorials/how-to-optimize-your-h264-codec-configuration-for-different-use-cases) /// for alternative presets.<para /> /// /// API endpoint: /// https://bitmovin.com/docs/encoding/api-reference/sections/configurations#/Encoding/PostEncodingConfigurationsVideoH264 /// </summary> private Task <H264VideoConfiguration> CreateH264VideoConfiguration() { var config = new H264VideoConfiguration() { Name = "H.264 1080p 3 Mbit/s", PresetConfiguration = PresetConfiguration.LIVE_STANDARD, Height = InputVideoHeight, Width = (int)Math.Ceiling(AspectRatio * InputVideoHeight), Bitrate = 3000000 }; return(_bitmovinApi.Encoding.Configurations.Video.H264.CreateAsync(config)); }