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 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; }
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 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); }
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); }