public VideoParam AdjustVideoParam(VideoAdjusterParam videoAdjusterParam, string mediaContainer, IVideoSize videoSize)
        {
            var exceptionList = new List <VideoFormatException>();
            int size          = videoSize.Square();

            string container    = AdjustMediaContainer(videoAdjusterParam.MediaContainer, mediaContainer, exceptionList);
            string videoCodec   = AdjustVideoCodec(mediaContainer, videoAdjusterParam.VideoCodec, exceptionList);
            int    videoBitrate = AdjustVideoBitrate(videoAdjusterParam.VideoBitrate, size, exceptionList);
            int    videoWidth   = AdjustVideoWidth(videoSize.Width, exceptionList);
            int    videoHeight  = AdjustVideoHeight(videoSize.Height, exceptionList);
            double frameRate    = AdjustFrameRate(videoAdjusterParam.FrameRate, videoAdjusterParam.FrameRateMode, exceptionList);

            IVideoSize videoRotateSize = _adjustmentVideoMetadata.AdjustVideoRotateSize(videoWidth, videoHeight, videoAdjusterParam.VideoRotation);
            string     videoProfile    = _adjustmentVideoMetadata.AdjustVideoProfile(mediaContainer, videoAdjusterParam.VideoProfile);
            int        keyFrameRate    = _adjustmentVideoMetadata.AdjustKeyFrameRate(videoAdjusterParam.KeyFrameRate);

            CheckForException(exceptionList);

            VideoParam adjustVideoParam = CreateParam(container,
                                                      videoCodec,
                                                      videoProfile,
                                                      videoBitrate,
                                                      videoRotateSize.Width,
                                                      videoRotateSize.Height,
                                                      frameRate,
                                                      keyFrameRate,
                                                      videoAdjusterParam.VideoRotation);

            return(adjustVideoParam);
        }
Exemple #2
0
        public VideoParam AdjustVideoParam(VideoAdjusterParam videoAdjusterParam, string mediaContainer, IVideoSize videoSize)
        {
            var exceptionList = new List<VideoFormatException>();
            int size = videoSize.Square();

            string container = AdjustMediaContainer(videoAdjusterParam.MediaContainer, mediaContainer, exceptionList);
            string videoCodec = AdjustVideoCodec(mediaContainer, videoAdjusterParam.VideoCodec, exceptionList);
            int videoBitrate = AdjustVideoBitrate(videoAdjusterParam.VideoBitrate, size, exceptionList);
            int videoWidth = AdjustVideoWidth(videoSize.Width, exceptionList);
            int videoHeight = AdjustVideoHeight(videoSize.Height, exceptionList);
            double frameRate = AdjustFrameRate(videoAdjusterParam.FrameRate, videoAdjusterParam.FrameRateMode, exceptionList);

            IVideoSize videoRotateSize = _adjustmentVideoMetadata.AdjustVideoRotateSize(videoWidth, videoHeight, videoAdjusterParam.VideoRotation);
            string videoProfile = _adjustmentVideoMetadata.AdjustVideoProfile(mediaContainer, videoAdjusterParam.VideoProfile);
            int keyFrameRate = _adjustmentVideoMetadata.AdjustKeyFrameRate(videoAdjusterParam.KeyFrameRate);

            CheckForException(exceptionList);

            VideoParam adjustVideoParam = CreateParam(container,
                videoCodec,
                videoProfile,
                videoBitrate,
                videoRotateSize.Width,
                videoRotateSize.Height,
                frameRate,
                keyFrameRate,
                videoAdjusterParam.VideoRotation);

            return adjustVideoParam;
        }
Exemple #3
0
        public AudioParam AdjustAudioParam(AudioAdjusterParam audioAdjusterParam, string mediaContainer, IVideoSize videoSize)
        {
            var exceptionList = new List<VideoFormatException>();
            int size = videoSize.Square();
            string audioCodec = AdjustAudioCodec(mediaContainer, audioAdjusterParam.AudioCodec, audioAdjusterParam.IsExistAudioStream, exceptionList);
            int audioBitrate = AdjustAudioBitrate(size, audioAdjusterParam.AudioChannels, audioAdjusterParam.AudioBitrate, audioAdjusterParam.AudioSampleRate, audioAdjusterParam.IsExistAudioStream,
                exceptionList);
            CheckForException(exceptionList);

            AudioParam adjustaudioParam = CreateParam(audioCodec, audioBitrate);

            return adjustaudioParam;
        }
        public AudioParam AdjustAudioParam(AudioAdjusterParam audioAdjusterParam, string mediaContainer, IVideoSize videoSize)
        {
            var    exceptionList = new List <VideoFormatException>();
            int    size          = videoSize.Square();
            string audioCodec    = AdjustAudioCodec(mediaContainer, audioAdjusterParam.AudioCodec, audioAdjusterParam.IsExistAudioStream, exceptionList);
            int    audioBitrate  = AdjustAudioBitrate(size, audioAdjusterParam.AudioChannels, audioAdjusterParam.AudioBitrate, audioAdjusterParam.AudioSampleRate, audioAdjusterParam.IsExistAudioStream,
                                                      exceptionList);

            CheckForException(exceptionList);

            AudioParam adjustaudioParam = CreateParam(audioCodec, audioBitrate);

            return(adjustaudioParam);
        }