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