/// <summary> /// Video Filter Combine (Method) /// <summary> public static String VideoFilter(MainWindow mainwindow) { // Video Bitrate None Check // Video Codec None Check // Codec Copy Check // Media Type Check if ((string)mainwindow.cboVideoQuality.SelectedItem != "None" && (string)mainwindow.cboVideoCodec.SelectedItem != "None" && (string)mainwindow.cboVideoCodec.SelectedItem != "Copy" && (string)mainwindow.cboMediaType.SelectedItem != "Audio") { // -------------------------------------------------- // Add Each Filter to Master Filters List // -------------------------------------------------- // ------------------------- // Crop // ------------------------- Video.Crop(mainwindow, Video.cropwindow); // ------------------------- // Resize // ------------------------- Video.Size(mainwindow); // ------------------------- // PNG to JPEG // ------------------------- VideoFilters.PNGtoJPG_Filter(mainwindow); // ------------------------- // Subtitles Burn // ------------------------- VideoFilters.SubtitlesBurn_Filter(mainwindow); // ------------------------- // Deband // ------------------------- VideoFilters.Deband_Filter(/*mainwindow*/); // ------------------------- // Deshake // ------------------------- VideoFilters.Deshake_Filter(mainwindow); // ------------------------- // Deflicker // ------------------------- VideoFilters.Deflicker_Filter(mainwindow); // ------------------------- // Dejudder // ------------------------- VideoFilters.Dejudder_Filter(mainwindow); // ------------------------- // Denoise // ------------------------- VideoFilters.Denoise_Filter(mainwindow); // ------------------------- // EQ - Brightness, Contrast, Saturation, Gamma // ------------------------- VideoFilters.Video_EQ_Filter(mainwindow); // ------------------------- // Selective SelectiveColorPreview // ------------------------- VideoFilters.SelectiveColor_Filter(mainwindow); // ------------------------- // Filter Combine // ------------------------- if ((string)mainwindow.cboVideoCodec.SelectedItem != "None") // None Check { //System.Windows.MessageBox.Show(string.Join(",\r\n\r\n", vFiltersList.Where(s => !string.IsNullOrEmpty(s)))); //debug //System.Windows.MessageBox.Show(Convert.ToString(vFiltersList.Count())); //debug // ------------------------- // 1 Filter // ------------------------- if (vFiltersList.Count == 1) { // Always wrap in quotes vFilter = "-vf \"" + string.Join(", \r\n\r\n", vFiltersList .Where(s => !string.IsNullOrEmpty(s))) + "\""; } // ------------------------- // Multiple Filters // ------------------------- else if (vFiltersList.Count > 1) { // Always wrap in quotes // Linebreak beginning and end vFilter = "-vf \"\r\n" + string.Join(", \r\n\r\n", vFiltersList .Where(s => !string.IsNullOrEmpty(s))) + "\r\n\""; } // ------------------------- // Empty // ------------------------- else { vFilter = string.Empty; } } // ------------------------- // Video Codec None // ------------------------- else { vFilter = string.Empty; } } // Return Value return(vFilter); }
/// <summary> /// Video Filter Combine (Method) /// <summary> public static String VideoFilter() { // Video BitRate None Check // Video Codec None Check // Codec Copy Check // Media Type Check if (VM.VideoView.Video_Quality_SelectedItem != "None" && VM.VideoView.Video_Codec_SelectedItem != "None" && VM.VideoView.Video_Codec_SelectedItem != "Copy" && VM.FormatView.Format_MediaType_SelectedItem != "Audio") { // -------------------------------------------------- // Add Each Filter to Master Filters List // -------------------------------------------------- // ------------------------- // Speed // ------------------------- Video.Speed(//VM.FormatView.Format_MediaType_SelectedItem, VM.VideoView.Video_Codec_SelectedItem, //VM.VideoView.Video_Quality_SelectedItem, VM.VideoView.Video_Speed_SelectedItem, VM.VideoView.Video_Speed_Text ); // ------------------------- // Crop/Scale Switcher // ------------------------- // Scale is Custom width & height // ------------------------- if ((VM.VideoView.Video_Codec_SelectedItem == "x264" || VM.VideoView.Video_Codec_SelectedItem == "x265" || VM.VideoView.Video_Codec_SelectedItem == "MPEG-2" || VM.VideoView.Video_Codec_SelectedItem == "MPEG-4") && !string.Equals(VM.VideoView.Video_Width_Text, "auto", StringComparison.CurrentCultureIgnoreCase) && !string.Equals(VM.VideoView.Video_Height_Text, "auto", StringComparison.CurrentCultureIgnoreCase)// && //VM.VideoView.Video_CropClear_Text == "Clear" ) { // ------------------------- // Resize - Crop and Divisible Crop are added in the Video Scale() Method // ------------------------- Video.Scale(VM.VideoView.Video_Codec_SelectedItem, VM.VideoView.Video_Scale_SelectedItem, VM.VideoView.Video_Width_Text, VM.VideoView.Video_Height_Text, VM.VideoView.Video_ScreenFormat_SelectedItem, //VM.VideoView.Video_AspectRatio_SelectedItem, VM.VideoView.Video_ScalingAlgorithm_SelectedItem, VM.VideoView.Video_CropClear_Text ); } // ------------------------- // Scale is a Size Preset // ------------------------- else { // ------------------------- // Crop (first) // ------------------------- Video.Crop(MainWindow.cropwindow); // ------------------------- // Resize (second) // ------------------------- Video.Scale(VM.VideoView.Video_Codec_SelectedItem, VM.VideoView.Video_Scale_SelectedItem, VM.VideoView.Video_Width_Text, VM.VideoView.Video_Height_Text, VM.VideoView.Video_ScreenFormat_SelectedItem, //VM.VideoView.Video_AspectRatio_SelectedItem, VM.VideoView.Video_ScalingAlgorithm_SelectedItem, VM.VideoView.Video_CropClear_Text ); } // ------------------------- // PNG to JPEG // ------------------------- VideoFilters.PNGtoJPG_Filter(); // ------------------------- // Subtitles Burn // ------------------------- VideoFilters.SubtitlesBurn_Filter(/*mainwindow*/); // ------------------------- // Deband // ------------------------- VideoFilters.Deband_Filter(); // ------------------------- // Deshake // ------------------------- VideoFilters.Deshake_Filter(); // ------------------------- // Deflicker // ------------------------- VideoFilters.Deflicker_Filter(); // ------------------------- // Dejudder // ------------------------- VideoFilters.Dejudder_Filter(); // ------------------------- // Denoise // ------------------------- VideoFilters.Denoise_Filter(); // ------------------------- // Denoise // ------------------------- VideoFilters.Deinterlace_Filter(); // ------------------------- // EQ - Brightness, Contrast, Saturation, Gamma // ------------------------- VideoFilters.Video_EQ_Filter(); // ------------------------- // Selective SelectiveColorPreview // ------------------------- VideoFilters.SelectiveColor_Filter(); // ------------------------- // Filter Combine // ------------------------- if (VM.VideoView.Video_Codec_SelectedItem != "None") // None Check { //System.Windows.MessageBox.Show(string.Join(",\r\n\r\n", vFiltersList.Where(s => !string.IsNullOrEmpty(s)))); //debug //System.Windows.MessageBox.Show(Convert.ToString(vFiltersList.Count())); //debug // ------------------------- // 1 Filter // ------------------------- if (vFiltersList.Count == 1) { // Always wrap in quotes vFilter = "-vf \"" + string.Join(", \r\n\r\n", vFiltersList .Where(s => !string.IsNullOrEmpty(s))) + "\""; } // ------------------------- // Multiple Filters // ------------------------- else if (vFiltersList.Count > 1) { // Always wrap in quotes // Linebreak beginning and end vFilter = "-vf \"\r\n" + string.Join(", \r\n\r\n", vFiltersList .Where(s => !string.IsNullOrEmpty(s))) + "\r\n\""; } // ------------------------- // Empty // ------------------------- else { vFilter = string.Empty; } } // ------------------------- // Video Codec None // ------------------------- else { vFilter = string.Empty; } } // Return Value return(vFilter); }
/// <summary> /// Video Filter Combine (Method) /// <summary> public static String VideoFilter(ViewModel vm) { // Video BitRate None Check // Video Codec None Check // Codec Copy Check // Media Type Check if (vm.Video_Quality_SelectedItem != "None" && vm.Video_Codec_SelectedItem != "None" && vm.Video_Codec_SelectedItem != "Copy" && vm.Format_MediaType_SelectedItem != "Audio") { // -------------------------------------------------- // Add Each Filter to Master Filters List // -------------------------------------------------- // ------------------------- // Speed // ------------------------- Video.Speed(//vm.Format_MediaType_SelectedItem, vm.Video_Codec_SelectedItem, //vm.Video_Quality_SelectedItem, vm.Video_Speed_SelectedItem, vm.Video_Speed_Text ); // ------------------------- // Crop // ------------------------- Video.Crop(MainWindow.cropwindow, vm); // ------------------------- // Resize // ------------------------- Video.Scale(vm.Video_Codec_SelectedItem, vm.Video_Scale_SelectedItem, vm.Video_Width_Text, vm.Video_Height_Text, vm._Video_ScreenFormat_SelectedItem, //vm.Video_AspectRatio_SelectedItem, vm.Video_ScalingAlgorithm_SelectedItem, vm.Video_CropClear_Text ); // ------------------------- // PNG to JPEG // ------------------------- VideoFilters.PNGtoJPG_Filter(vm); // ------------------------- // Subtitles Burn // ------------------------- VideoFilters.SubtitlesBurn_Filter(/*mainwindow*/ vm); // ------------------------- // Deband // ------------------------- VideoFilters.Deband_Filter(vm); // ------------------------- // Deshake // ------------------------- VideoFilters.Deshake_Filter(vm); // ------------------------- // Deflicker // ------------------------- VideoFilters.Deflicker_Filter(vm); // ------------------------- // Dejudder // ------------------------- VideoFilters.Dejudder_Filter(vm); // ------------------------- // Denoise // ------------------------- VideoFilters.Denoise_Filter(vm); // ------------------------- // Denoise // ------------------------- VideoFilters.Deinterlace_Filter(vm); // ------------------------- // EQ - Brightness, Contrast, Saturation, Gamma // ------------------------- VideoFilters.Video_EQ_Filter(vm); // ------------------------- // Selective SelectiveColorPreview // ------------------------- VideoFilters.SelectiveColor_Filter(vm); // ------------------------- // Filter Combine // ------------------------- if (vm.Video_Codec_SelectedItem != "None") // None Check { //System.Windows.MessageBox.Show(string.Join(",\r\n\r\n", vFiltersList.Where(s => !string.IsNullOrEmpty(s)))); //debug //System.Windows.MessageBox.Show(Convert.ToString(vFiltersList.Count())); //debug // ------------------------- // 1 Filter // ------------------------- if (vFiltersList.Count == 1) { // Always wrap in quotes vFilter = "-vf \"" + string.Join(", \r\n\r\n", vFiltersList .Where(s => !string.IsNullOrEmpty(s))) + "\""; } // ------------------------- // Multiple Filters // ------------------------- else if (vFiltersList.Count > 1) { // Always wrap in quotes // Linebreak beginning and end vFilter = "-vf \"\r\n" + string.Join(", \r\n\r\n", vFiltersList .Where(s => !string.IsNullOrEmpty(s))) + "\r\n\""; } // ------------------------- // Empty // ------------------------- else { vFilter = string.Empty; } } // ------------------------- // Video Codec None // ------------------------- else { vFilter = string.Empty; } } // Return Value return(vFilter); }