Example #1
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;
        }
Example #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);
        }
 public DomainProcessedVideo BuildProcessedVideo(VideoAdjusterParam videoAdjusterParam, AudioAdjusterParam audioAdjusterParam, string newContainer, IVideoSize videoSize, string contentType)
 {
     VideoParam videoParam = _videoAdjuster.AdjustVideoParam(videoAdjusterParam, newContainer, videoSize);
     AudioParam audioParam = _audioAdjuster.AdjustAudioParam(audioAdjusterParam, newContainer, videoSize);
     bool isVideoCopy = _comparator.VideoParamCompare(videoAdjusterParam, videoParam, newContainer, videoSize);
     bool isAudioCopy = _comparator.AudioParamCompare(audioAdjusterParam, audioParam);
     DomainProcessedVideo processedVideo = CreateProcessedVideo(videoParam, audioParam, isVideoCopy, isAudioCopy, contentType);
     return processedVideo;
 }
Example #4
0
 public bool VideoParamCompare(VideoAdjusterParam videoAdjusterParam, VideoParam videoParam, string newContainer, IVideoSize videoSize)
 {
     return videoAdjusterParam.VideoCodec == videoParam.VideoCodec
            && ((newContainer == MetadataConstant.Mp4Container && videoAdjusterParam.VideoProfile == videoParam.VideoProfile) || (MetadataConstant.Mp4Container != newContainer))
            && videoAdjusterParam.VideoBitrate == videoParam.VideoBitrate
            && videoSize.Width == videoParam.VideoWidth
            && videoSize.Height == videoParam.VideoHeight
            && videoAdjusterParam.FrameRate == videoParam.FrameRate
            && videoAdjusterParam.KeyFrameRate == videoParam.KeyFrameRate;
 }
Example #5
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;
        }
Example #6
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);
        }
Example #7
0
 public bool VideoParamCompare(VideoAdjusterParam videoAdjusterParam, VideoParam videoParam, string newContainer, IVideoSize videoSize)
 {
     return(videoAdjusterParam.VideoCodec == videoParam.VideoCodec &&
            ((newContainer == MetadataConstant.Mp4Container && videoAdjusterParam.VideoProfile == videoParam.VideoProfile) || (MetadataConstant.Mp4Container != newContainer)) &&
            videoAdjusterParam.VideoBitrate == videoParam.VideoBitrate &&
            videoSize.Width == videoParam.VideoWidth &&
            videoSize.Height == videoParam.VideoHeight &&
            videoAdjusterParam.FrameRate == videoParam.FrameRate &&
            videoAdjusterParam.KeyFrameRate == videoParam.KeyFrameRate);
 }
        public DomainProcessedVideo BuildProcessedVideo(VideoAdjusterParam videoAdjusterParam, AudioAdjusterParam audioAdjusterParam, string newContainer, IVideoSize videoSize, string contentType)
        {
            VideoParam           videoParam     = _videoAdjuster.AdjustVideoParam(videoAdjusterParam, newContainer, videoSize);
            AudioParam           audioParam     = _audioAdjuster.AdjustAudioParam(audioAdjusterParam, newContainer, videoSize);
            bool                 isVideoCopy    = _comparator.VideoParamCompare(videoAdjusterParam, videoParam, newContainer, videoSize);
            bool                 isAudioCopy    = _comparator.AudioParamCompare(audioAdjusterParam, audioParam);
            DomainProcessedVideo processedVideo = CreateProcessedVideo(videoParam, audioParam, isVideoCopy, isAudioCopy, contentType);

            return(processedVideo);
        }