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