diff --git a/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.Designer.cs b/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.Designer.cs index cf500704b..1feef555e 100644 --- a/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.Designer.cs +++ b/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.Designer.cs @@ -71,6 +71,9 @@ private void InitializeComponent() this.lblGIFDither = new System.Windows.Forms.Label(); this.lblGIFStatsMode = new System.Windows.Forms.Label(); this.tpAMF = new System.Windows.Forms.TabPage(); + this.lblAMFBitrateK = new System.Windows.Forms.Label(); + this.nudAMFBitrate = new System.Windows.Forms.NumericUpDown(); + this.lblAMFBitrate = new System.Windows.Forms.Label(); this.cbAMFQuality = new System.Windows.Forms.ComboBox(); this.lblAMFQuality = new System.Windows.Forms.Label(); this.cbAMFUsage = new System.Windows.Forms.ComboBox(); @@ -81,8 +84,6 @@ private void InitializeComponent() this.lblQSVPreset = new System.Windows.Forms.Label(); this.nudQSVBitrate = new System.Windows.Forms.NumericUpDown(); this.lblQSVBitrate = new System.Windows.Forms.Label(); - this.btnTest = new System.Windows.Forms.Button(); - this.btnCopyPreview = new System.Windows.Forms.Button(); this.tcFFmpegAudioCodecs = new ShareX.HelpersLib.TablessControl(); this.tpAAC = new System.Windows.Forms.TabPage(); this.lblAACQuality = new System.Windows.Forms.Label(); @@ -100,15 +101,11 @@ private void InitializeComponent() this.btnHelperDevicesHelp = new System.Windows.Forms.Button(); this.lblHelperDevices = new System.Windows.Forms.Label(); this.btnInstallHelperDevices = new System.Windows.Forms.Button(); - this.eiFFmpeg = new ShareX.HelpersLib.ExportImportControl(); this.lblCommandLineArgs = new System.Windows.Forms.Label(); this.lblCommandLinePreview = new System.Windows.Forms.Label(); this.cbUseCustomFFmpegPath = new System.Windows.Forms.CheckBox(); this.lblVideoEncoder = new System.Windows.Forms.Label(); this.lblAudioEncoder = new System.Windows.Forms.Label(); - this.lblAMFBitrateK = new System.Windows.Forms.Label(); - this.nudAMFBitrate = new System.Windows.Forms.NumericUpDown(); - this.lblAMFBitrate = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.nudx264CRF)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.nudXvidQscale)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tbVorbis_qscale)).BeginInit(); @@ -127,6 +124,7 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.nudNVENCBitrate)).BeginInit(); this.tpGIF.SuspendLayout(); this.tpAMF.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nudAMFBitrate)).BeginInit(); this.tpQSV.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.nudQSVBitrate)).BeginInit(); this.tcFFmpegAudioCodecs.SuspendLayout(); @@ -134,7 +132,6 @@ private void InitializeComponent() this.tpOpus.SuspendLayout(); this.tpVorbis.SuspendLayout(); this.tpMP3.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.nudAMFBitrate)).BeginInit(); this.SuspendLayout(); // // lblx264CRF @@ -544,6 +541,37 @@ private void InitializeComponent() this.tpAMF.Name = "tpAMF"; this.tpAMF.UseVisualStyleBackColor = true; // + // lblAMFBitrateK + // + resources.ApplyResources(this.lblAMFBitrateK, "lblAMFBitrateK"); + this.lblAMFBitrateK.Name = "lblAMFBitrateK"; + // + // nudAMFBitrate + // + resources.ApplyResources(this.nudAMFBitrate, "nudAMFBitrate"); + this.nudAMFBitrate.Maximum = new decimal(new int[] { + 100000, + 0, + 0, + 0}); + this.nudAMFBitrate.Minimum = new decimal(new int[] { + 100, + 0, + 0, + 0}); + this.nudAMFBitrate.Name = "nudAMFBitrate"; + this.nudAMFBitrate.Value = new decimal(new int[] { + 3000, + 0, + 0, + 0}); + this.nudAMFBitrate.ValueChanged += new System.EventHandler(this.nudAMFBitrate_ValueChanged); + // + // lblAMFBitrate + // + resources.ApplyResources(this.lblAMFBitrate, "lblAMFBitrate"); + this.lblAMFBitrate.Name = "lblAMFBitrate"; + // // cbAMFQuality // this.cbAMFQuality.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; @@ -625,20 +653,6 @@ private void InitializeComponent() resources.ApplyResources(this.lblQSVBitrate, "lblQSVBitrate"); this.lblQSVBitrate.Name = "lblQSVBitrate"; // - // btnTest - // - resources.ApplyResources(this.btnTest, "btnTest"); - this.btnTest.Name = "btnTest"; - this.btnTest.UseVisualStyleBackColor = true; - this.btnTest.Click += new System.EventHandler(this.btnTest_Click); - // - // btnCopyPreview - // - resources.ApplyResources(this.btnCopyPreview, "btnCopyPreview"); - this.btnCopyPreview.Name = "btnCopyPreview"; - this.btnCopyPreview.UseVisualStyleBackColor = true; - this.btnCopyPreview.Click += new System.EventHandler(this.btnCopyPreview_Click); - // // tcFFmpegAudioCodecs // this.tcFFmpegAudioCodecs.Controls.Add(this.tpAAC); @@ -755,16 +769,6 @@ private void InitializeComponent() this.btnInstallHelperDevices.UseVisualStyleBackColor = true; this.btnInstallHelperDevices.Click += new System.EventHandler(this.btnInstallHelperDevices_Click); // - // eiFFmpeg - // - this.eiFFmpeg.DefaultFileName = null; - resources.ApplyResources(this.eiFFmpeg, "eiFFmpeg"); - this.eiFFmpeg.Name = "eiFFmpeg"; - this.eiFFmpeg.ObjectType = null; - this.eiFFmpeg.SerializationBinder = null; - this.eiFFmpeg.ExportRequested += new ShareX.HelpersLib.ExportImportControl.ExportEventHandler(this.eiFFmpeg_ExportRequested); - this.eiFFmpeg.ImportRequested += new ShareX.HelpersLib.ExportImportControl.ImportEventHandler(this.eiFFmpeg_ImportRequested); - // // lblCommandLineArgs // resources.ApplyResources(this.lblCommandLineArgs, "lblCommandLineArgs"); @@ -792,37 +796,6 @@ private void InitializeComponent() resources.ApplyResources(this.lblAudioEncoder, "lblAudioEncoder"); this.lblAudioEncoder.Name = "lblAudioEncoder"; // - // lblAMFBitrateK - // - resources.ApplyResources(this.lblAMFBitrateK, "lblAMFBitrateK"); - this.lblAMFBitrateK.Name = "lblAMFBitrateK"; - // - // nudAMFBitrate - // - resources.ApplyResources(this.nudAMFBitrate, "nudAMFBitrate"); - this.nudAMFBitrate.Maximum = new decimal(new int[] { - 100000, - 0, - 0, - 0}); - this.nudAMFBitrate.Minimum = new decimal(new int[] { - 100, - 0, - 0, - 0}); - this.nudAMFBitrate.Name = "nudAMFBitrate"; - this.nudAMFBitrate.Value = new decimal(new int[] { - 3000, - 0, - 0, - 0}); - this.nudAMFBitrate.ValueChanged += new System.EventHandler(this.nudAMFBitrate_ValueChanged); - // - // lblAMFBitrate - // - resources.ApplyResources(this.lblAMFBitrate, "lblAMFBitrate"); - this.lblAMFBitrate.Name = "lblAMFBitrate"; - // // FFmpegOptionsForm // resources.ApplyResources(this, "$this"); @@ -846,12 +819,9 @@ private void InitializeComponent() this.Controls.Add(this.cbVideoSource); this.Controls.Add(this.btnFFmpegBrowse); this.Controls.Add(this.lblVideoSource); - this.Controls.Add(this.eiFFmpeg); this.Controls.Add(this.cbAudioSource); this.Controls.Add(this.txtFFmpegPath); this.Controls.Add(this.lblAudioSource); - this.Controls.Add(this.btnCopyPreview); - this.Controls.Add(this.btnTest); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.MaximizeBox = false; this.MinimizeBox = false; @@ -882,6 +852,7 @@ private void InitializeComponent() this.tpGIF.PerformLayout(); this.tpAMF.ResumeLayout(false); this.tpAMF.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.nudAMFBitrate)).EndInit(); this.tpQSV.ResumeLayout(false); this.tpQSV.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.nudQSVBitrate)).EndInit(); @@ -894,7 +865,6 @@ private void InitializeComponent() this.tpVorbis.PerformLayout(); this.tpMP3.ResumeLayout(false); this.tpMP3.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.nudAMFBitrate)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -918,8 +888,6 @@ private void InitializeComponent() private System.Windows.Forms.TabPage tpX264; private System.Windows.Forms.TabPage tpVpx; private System.Windows.Forms.TabPage tpXvid; - private System.Windows.Forms.Button btnTest; - private System.Windows.Forms.Button btnCopyPreview; private HelpersLib.TablessControl tcFFmpegAudioCodecs; private System.Windows.Forms.TabPage tpVorbis; private System.Windows.Forms.TabPage tpMP3; @@ -936,7 +904,6 @@ private void InitializeComponent() private System.Windows.Forms.TrackBar tbAACBitrate; private System.Windows.Forms.Label lblAACQuality; private System.Windows.Forms.CheckBox cbCustomCommands; - private ShareX.HelpersLib.ExportImportControl eiFFmpeg; private System.Windows.Forms.Label lblVP8BitrateK; private System.Windows.Forms.NumericUpDown nudVP8Bitrate; private System.Windows.Forms.Label lblVP8Bitrate; diff --git a/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.cs b/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.cs index 3c761eed7..1ee924811 100644 --- a/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.cs +++ b/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.cs @@ -48,7 +48,6 @@ public FFmpegOptionsForm(ScreenRecordingOptions options) InitializeComponent(); ShareXResources.ApplyTheme(this); - eiFFmpeg.ObjectType = typeof(FFmpegOptions); cbVideoCodec.Items.AddRange(Helpers.GetEnumDescriptions()); cbAudioCodec.Items.AddRange(Helpers.GetEnumDescriptions()); cbx264Preset.Items.AddRange(Helpers.GetEnumDescriptions()); @@ -510,38 +509,6 @@ private void txtUserArgs_TextChanged(object sender, EventArgs e) UpdateUI(); } - private void btnTest_Click(object sender, EventArgs e) - { - if (File.Exists(Options.FFmpeg.FFmpegPath)) - { - try - { - using (Process process = new Process()) - { - ProcessStartInfo psi = new ProcessStartInfo() - { - FileName = "cmd.exe", - WorkingDirectory = Path.GetTempPath(), - Arguments = $"/k {Path.GetFileName(Options.FFmpeg.FFmpegPath)} {Options.GetFFmpegCommands()}", - UseShellExecute = true - }; - - process.StartInfo = psi; - process.Start(); - } - } - catch (Exception ex) - { - DebugHelper.WriteException(ex); - } - } - } - - private void btnCopyPreview_Click(object sender, EventArgs e) - { - ClipboardHelpers.CopyText($"{Path.GetFileName(Options.FFmpeg.FFmpegPath)} {Options.GetFFmpegCommands()}"); - } - private void cbCustomCommands_CheckedChanged(object sender, EventArgs e) { Options.FFmpeg.UseCustomCommands = cbCustomCommands.Checked; @@ -564,21 +531,5 @@ private void txtCommandLinePreview_TextChanged(object sender, EventArgs e) { Options.FFmpeg.CustomCommands = txtCommandLinePreview.Text; } - - private object eiFFmpeg_ExportRequested() - { - return Options.FFmpeg; - } - - private async void eiFFmpeg_ImportRequested(object obj) - { - if (obj is FFmpegOptions ffmpegOptions) - { - string tempFFmpegPath = Options.FFmpeg.CLIPath; - Options.FFmpeg = ffmpegOptions; - Options.FFmpeg.CLIPath = tempFFmpegPath; - await SettingsLoad(); - } - } } } \ No newline at end of file diff --git a/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.resx b/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.resx index 28ad034d9..6ba46c21f 100644 --- a/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.resx +++ b/ShareX.ScreenCaptureLib/Forms/FFmpegOptionsForm.resx @@ -146,6 +146,9 @@ 3 + + 17, 17 + 72, 4 @@ -159,9 +162,6 @@ Center - - 17, 17 - Constant Rate Factor (CRF): The value can be between 0-51, where 0 is lossless, 30 is default, and 51 is the worst possible. A higher value means bad quality, but a low file size. @@ -178,6 +178,9 @@ A higher value means bad quality, but a low file size. 6 + + 17, 17 + 128, 4 @@ -572,13 +575,13 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< $this - 20 + 19 True - 176, 351 + 176, 317 136, 17 @@ -605,7 +608,7 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< Microsoft Sans Serif, 9.75pt - 16, 370 + 16, 336 True @@ -614,7 +617,7 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< Vertical - 632, 67 + 632, 72 20 @@ -632,7 +635,7 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 5 - 16, 322 + 16, 288 632, 20 @@ -652,6 +655,174 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 6 + + tpX264 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 0 + + + tpVpx + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 1 + + + tpXvid + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 2 + + + tpNVENC + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 3 + + + tpGIF + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 4 + + + tpAMF + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 5 + + + tpQSV + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 6 + + + 16, 184 + + + 312, 80 + + + 14 + + + tcFFmpegVideoCodecs + + + ShareX.HelpersLib.TablessControl, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null + + + $this + + + 14 + + + lblx264BitrateK + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpX264 + + + 0 + + + cbx264UseBitrate + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpX264 + + + 1 + + + nudx264Bitrate + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpX264 + + + 7 + + + 4, 40 + + + 3, 3, 3, 3 + + + 304, 36 + + + 1 + + + x264 / x265 + + + tpX264 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 0 + True @@ -730,32 +901,65 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 7 - - 4, 40 + + lblVP8BitrateK - - 3, 3, 3, 3 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 304, 68 + + tpVpx - + + 0 + + + nudVP8Bitrate + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpVpx + + 1 - - x264 / x265 + + lblVP8Bitrate - - tpX264 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + tpVpx + + + 2 + + + 4, 40 + + + 304, 68 + + + 2 + + + VP8 + + + tpVpx + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tcFFmpegVideoCodecs - - 0 + + 1 True @@ -838,30 +1042,6 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 2 - - 4, 40 - - - 304, 68 - - - 2 - - - VP8 - - - tpVpx - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tcFFmpegVideoCodecs - - - 1 - 4, 40 @@ -886,6 +1066,93 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 2 + + lblNVENCBitrateK + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpNVENC + + + 0 + + + cbNVENCPreset + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpNVENC + + + 1 + + + lblNVENCPreset + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpNVENC + + + 2 + + + nudNVENCBitrate + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpNVENC + + + 3 + + + lblNVENCBitrate + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpNVENC + + + 4 + + + 4, 40 + + + 3, 3, 3, 3 + + + 304, 68 + + + 5 + + + NVENC + + + tpNVENC + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegVideoCodecs + + + 3 + True @@ -1012,32 +1279,56 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 4 - + + lblGIFDither + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpGIF + + + 2 + + + lblGIFStatsMode + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpGIF + + + 4 + + 4, 40 - + 3, 3, 3, 3 - + 304, 68 - - 5 + + 4 - - NVENC + + GIF - - tpNVENC + + tpGIF - + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tcFFmpegVideoCodecs - - 3 + + 4 True @@ -1096,32 +1387,116 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 4 - + + lblAMFBitrateK + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 0 + + + nudAMFBitrate + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 1 + + + lblAMFBitrate + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 2 + + + cbAMFQuality + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 3 + + + lblAMFQuality + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 4 + + + cbAMFUsage + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 5 + + + lblAMFUsage + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpAMF + + + 6 + + 4, 40 - + 3, 3, 3, 3 - + 304, 68 - - 4 + + 6 - - GIF + + AMF - - tpGIF + + tpAMF - + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tcFFmpegVideoCodecs - - 4 + + 5 True @@ -1309,32 +1684,92 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 6 - + + lblQSVBitrateK + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpQSV + + + 0 + + + cbQSVPreset + + + System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpQSV + + + 1 + + + lblQSVPreset + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpQSV + + + 2 + + + nudQSVBitrate + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpQSV + + + 3 + + + lblQSVBitrate + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpQSV + + + 4 + + 4, 40 - + 3, 3, 3, 3 - + 304, 68 - - 6 + + 7 - - AMF + + QuickSync - - tpAMF + + tpQSV - + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + tcFFmpegVideoCodecs - - 5 + + 6 True @@ -1468,101 +1903,113 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 4 - - 4, 40 + + tpAAC - - 3, 3, 3, 3 - - - 304, 68 - - - 7 - - - QuickSync - - - tpQSV - - + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - tcFFmpegVideoCodecs + + tcFFmpegAudioCodecs - - 6 + + 0 - - 16, 184 + + tpOpus - - 312, 112 + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 14 + + tcFFmpegAudioCodecs - - tcFFmpegVideoCodecs + + 1 - + + tpVorbis + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegAudioCodecs + + + 2 + + + tpMP3 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tcFFmpegAudioCodecs + + + 3 + + + 336, 184 + + + 312, 80 + + + 15 + + + tcFFmpegAudioCodecs + + ShareX.HelpersLib.TablessControl, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null - + $this - - 14 + + 12 - - 16, 442 + + lblAACQuality - - 128, 24 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 21 + + tpAAC - - Test with CMD... + + 1 - - btnTest + + 4, 22 - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 3, 3, 3, 3 - - $this + + 304, 54 - - 23 + + 3 - - 152, 442 + + AAC - - 80, 24 + + tpAAC - - 22 + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Copy + + tcFFmpegAudioCodecs - - btnCopyPreview - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 22 + + 0 True @@ -1591,51 +2038,6 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 1 - - 4, 22 - - - 3, 3, 3, 3 - - - 304, 86 - - - 3 - - - AAC - - - tpAAC - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tcFFmpegAudioCodecs - - - 0 - - - True - - - NoControl - - - 0, 8 - - - 40, 13 - - - 2 - - - Bitrate: - lblOpusQuality @@ -1675,20 +2077,35 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 1 - + True - + + NoControl + + 0, 8 - - 42, 13 + + 40, 13 - - 0 + + 2 - - Quality: + + Bitrate: + + + lblOpusQuality + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpOpus + + + 1 lblVorbisQuality @@ -1729,21 +2146,33 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 2 - + True - + 0, 8 - + 42, 13 - + 0 - + Quality: + + lblVorbisQuality + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpVorbis + + + 1 + lblMP3Quality @@ -1783,26 +2212,32 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 3 - - 336, 184 + + True - - 312, 112 + + 0, 8 - - 15 + + 42, 13 - - tcFFmpegAudioCodecs + + 0 - - ShareX.HelpersLib.TablessControl, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null + + Quality: - - $this + + lblMP3Quality - - 12 + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tpMP3 + + + 1 16, 80 @@ -1871,7 +2306,7 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< $this - 19 + 18 True @@ -1898,7 +2333,7 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< $this - 21 + 20 336, 160 @@ -1996,32 +2431,11 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 13 - - 464, 442 - - - 184, 24 - - - 23 - - - eiFFmpeg - - - ShareX.HelpersLib.ExportImportControl, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null - - - $this - - - 18 - True - 13, 304 + 13, 272 176, 13 @@ -2048,7 +2462,7 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< True - 13, 352 + 13, 320 116, 13 @@ -2162,7 +2576,7 @@ Otherwise it can't keep up with recording and a lot of frame drops will happen.< 96, 96 - 664, 479 + 664, 424 CenterScreen