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(); } }
public FFmpegOutputOptionArgs SetVideoCodec(FFmpegVideoCodec videoCodec, Func <bool> condition = null) { if (condition?.Invoke() ?? true) { return(vcodec(videoCodec)); } else { return(this); } }
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(); } }
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 }); }
public FFmpegVideoConverter(FFmpegVideoCodec VideoCodec) { _videoCodec = VideoCodec; }