Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用textbox使用nreco函数更改比特率?_C#_Textbox_Bitrate_Nreco - Fatal编程技术网

C# 如何使用textbox使用nreco函数更改比特率?

C# 如何使用textbox使用nreco函数更改比特率?,c#,textbox,bitrate,nreco,C#,Textbox,Bitrate,Nreco,我正试图使用Nreco.VideoConverter用C#编写一个转换器。我以前从未有过这方面的经验。我开始研究这个领域是因为我在工作中被要求。我的问题是;我可以在视频转换器中更改比特率值。如果您有组合框或特定值。但是,如果要从文本框中输入任何值,我无法相应地修改代码。下面是我使用的代码。请帮忙 代码是 if (comboBox2.Text == "_1000kbit") { if (comboBox1.Text == "mp4" || comboBox1.Text == "

我正试图使用Nreco.VideoConverter用C#编写一个转换器。我以前从未有过这方面的经验。我开始研究这个领域是因为我在工作中被要求。我的问题是;我可以在视频转换器中更改比特率值。如果您有组合框或特定值。但是,如果要从文本框中输入任何值,我无法相应地修改代码。下面是我使用的代码。请帮忙

代码是

  if (comboBox2.Text == "_1000kbit")
    {
    if (comboBox1.Text == "mp4" || comboBox1.Text == "mp4 1280 x 720 16 : 9" || comboBox1.Text == 
    "mp4 640 x 350 16 : 9" || comboBox1.Text == "mp4 720 x 540")
    {
     var ffmpeg = new NReco.VideoConverter.FFMpegConverter();
     ffmpeg.ConvertMedia(VideoPath, null, MusicPath, null, new ConvertSettings()
       {
       CustomOutputArgs = "-b:v 1000k -bufsize 1000k"
       });
       }

         }
但我想这样做

 if (comboBox2.Text == "_1000kbit")
          {
           if (comboBox1.Text == "mp4" || comboBox1.Text == "mp4 1280 x 720 16 : 9" || 
            comboBox1.Text == "mp4 640 x 350 16 : 9" || comboBox1.Text == "mp4 720 x 540")
           {
              var ffmpeg = new NReco.VideoConverter.FFMpegConverter();
             ffmpeg.ConvertMedia(VideoPath, null, MusicPath, null, new ConvertSettings()
            {
          CustomOutputArgs = "-b:v"+textBox1.Text+"k -bufsize"+textBox1.Text+"k"
          });
          }

             }
那有可能吗?如果可能的话,我怎么做? 因为当我输入它时,它说
ffmpeg
找不到参数。 顺便说一下,我将
textbox
值设置为int。 请帮忙。 多谢各位

我所尝试的:

ı想这样做;但是这是可能的还是真的我不知道试试这个

 CustomOutputArgs = String.Format("-b:v {0}k -bufsize {0}k", textBox1.Text);
编辑:用代码解释问题 您的CustomOutputArg原来是:-b:v1000k-bufsize1000k
除了-b:v 1000k-bufsize 1000k(注意空格)

在我编写的代码中,我还固定了分辨率;我可以在代码中输入1280:720这样的分辨率吗?例如:CustomOutputArgs=String.Format(“-s ega-b:v{0}k-bufsize[0}k”,textBox4.Text