gpt4 book ai didi

c# - 无法在 C#.net 的 FFMPEG 中为 '&&' 找到合适的输出格式

转载 作者:行者123 更新时间:2023-11-30 18:37:51 25 4
gpt4 key购买 nike

我正在尝试使用 FFMPEG 转换和删除源文件,我想要的是将视频文件从一种格式转换为另一种格式,并删除第一个上传的源文件,如果我们使用 && 该命令工作正常转换语法后的运算符并编写 del 命令,它在命令行上运行良好,但是当我们尝试使用 c# 时,它会给出错误 Unable to find a suitable output format for '&&'我用调试器检查过,它和我们在命令行上写的是同一行,命令行没有任何问题。 c# 有什么问题?

ffmpeg.StartInfo.Arguments = " -i \"" + v.FilePath + "\" -r 20 -ar 44100 -ab 196 -b 300k -aspect 4:3 -s 800x600 \"" + convertToMp4 + "\" && del \"" + v.FilePath + "\"";
ffmpeg.StartInfo.FileName = Server.MapPath("ffmpeg/ffmpeg.exe");
//ffmpeg.StartInfo.UseShellExecute = false;
ffmpeg.StartInfo.CreateNoWindow = false;
ffmpeg.BeginErrorReadLine();
ffmpeg.Start();
if (b == false)
{
ffmpeg.WaitForExit();
}

最佳答案

问题是你的 convertToMp4 变量结果为 nil,因此它认为 && 是输出文件名

编辑:这会导致 shell 执行吗?因为 && 属于 bash shell。因此,如果直接从 C# 执行 ffmpeg 而没有中间 bash shell,我不确定 && 将如何工作。这就是为什么 ffmpeg 认为 && 是所需的输出文件的原因,因为 && 在这里没有为 shell 解释。然后您应该执行两个单独的命令。

关于c# - 无法在 C#.net 的 FFMPEG 中为 '&&' 找到合适的输出格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12157268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com