Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }