Ejemplo n.º 1
0
        private void UpdateUI()
        {
            if (settingsLoaded)
            {
                lblAACQuality.Text    = string.Format(Resources.FFmpegOptionsForm_UpdateUI_Bitrate___0_k, Options.FFmpeg.AAC_bitrate);
                lblVorbisQuality.Text = Resources.FFmpegOptionsForm_UpdateUI_Quality_ + " " + Options.FFmpeg.Vorbis_qscale;
                lblMP3Quality.Text    = Resources.FFmpegOptionsForm_UpdateUI_Quality_ + " " + Options.FFmpeg.MP3_qscale;

                bool             isValidAudioCodec = true;
                FFmpegVideoCodec videoCodec        = (FFmpegVideoCodec)cboVideoCodec.SelectedIndex;

                if (videoCodec == FFmpegVideoCodec.libvpx)
                {
                    FFmpegAudioCodec audioCodec = (FFmpegAudioCodec)cboAudioCodec.SelectedIndex;

                    if (audioCodec != FFmpegAudioCodec.libvorbis)
                    {
                        isValidAudioCodec = false;
                    }
                }

                pbAudioCodecWarning.Visible = !isValidAudioCodec;
                pbx264PresetWarning.Visible = (FFmpegPreset)cbx264Preset.SelectedIndex > FFmpegPreset.fast;

                if (!Options.FFmpeg.UseCustomCommands)
                {
                    txtCommandLinePreview.Text = Options.GetFFmpegArgs();
                }

                UpdateFFmpegPathUI();
            }
        }
Ejemplo n.º 2
0
 public FFmpegOutputOptionArgs SetVideoCodec(FFmpegVideoCodec videoCodec, Func <bool> condition = null)
 {
     if (condition?.Invoke() ?? true)
     {
         return(vcodec(videoCodec));
     }
     else
     {
         return(this);
     }
 }
Ejemplo n.º 3
0
        private void UpdateUI()
        {
            if (settingsLoaded)
            {
                // TODO: Translate
                lblx264CRF.Text        = Options.FFmpeg.x264_Use_Bitrate ? "Bitrate:" : "CRF:";
                nudx264CRF.Visible     = !Options.FFmpeg.x264_Use_Bitrate;
                nudx264Bitrate.Visible = lblx264BitrateK.Visible = Options.FFmpeg.x264_Use_Bitrate;

                lblAACQuality.Text    = string.Format(Resources.FFmpegOptionsForm_UpdateUI_Bitrate___0_k, Options.FFmpeg.AAC_Bitrate);
                lblVorbisQuality.Text = Resources.FFmpegOptionsForm_UpdateUI_Quality_ + " " + Options.FFmpeg.Vorbis_QScale;
                lblMP3Quality.Text    = Resources.FFmpegOptionsForm_UpdateUI_Quality_ + " " + Options.FFmpeg.MP3_QScale;
                lblOpusQuality.Text   = string.Format(Resources.FFmpegOptionsForm_UpdateUI_Bitrate___0_k, Options.FFmpeg.Opus_Bitrate);

                bool             isValidAudioCodec = true;
                FFmpegVideoCodec videoCodec        = (FFmpegVideoCodec)cbVideoCodec.SelectedIndex;

                if (videoCodec == FFmpegVideoCodec.libvpx)
                {
                    FFmpegAudioCodec audioCodec = (FFmpegAudioCodec)cbAudioCodec.SelectedIndex;

                    if (audioCodec != FFmpegAudioCodec.libvorbis && audioCodec != FFmpegAudioCodec.libopus)
                    {
                        isValidAudioCodec = false;
                    }
                }

                pbAudioCodecWarning.Visible = !isValidAudioCodec;
                pbx264PresetWarning.Visible = (FFmpegPreset)cbx264Preset.SelectedIndex > FFmpegPreset.fast;

                if (!Options.FFmpeg.UseCustomCommands)
                {
                    txtCommandLinePreview.Text = Options.GetFFmpegArgs();
                }

                nudGIFBayerScale.Visible = (Options.FFmpeg.GIFDither == FFmpegPaletteUseDither.bayer);
                UpdateFFmpegPathUI();
            }
        }
Ejemplo n.º 4
0
 public static FFmpegVideoWriterArgs FromVideoWriterArgs(VideoWriterArgs Args, FFmpegVideoCodec VideoCodec)
 {
     return(new FFmpegVideoWriterArgs
     {
         FileName = Args.FileName,
         ImageProvider = Args.ImageProvider,
         FrameRate = Args.FrameRate,
         VideoQuality = Args.VideoQuality,
         VideoCodec = VideoCodec,
         AudioQuality = Args.AudioQuality,
         AudioProvider = Args.AudioProvider
     });
 }
Ejemplo n.º 5
0
 public FFmpegVideoConverter(FFmpegVideoCodec VideoCodec)
 {
     _videoCodec = VideoCodec;
 }