我正在尝试加入两个 mp4 视频文件,但出现以下错误:
无法为“ffmpeg”找到合适的输出格式。
ffmpeg: 无效参数
我的代码如下:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "path to ffmpeg";
startInfo.Arguments = "ffmpeg -f concat -i "+path_to_text_file+" -c copy "+path_to_output_video;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
try
{
Process process = Process.Start(startInfo);
while (!process.StandardOutput.EndOfStream)
{
Console.WriteLine("Process Standard Output : " + process.StandardOutput.ReadLine());
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
我的输入文本文件就像
file '/path/to/input0'
file '/path/to/input1'
谁能指出我哪里出错了。
最佳答案
我能看到的第一件事是你使用“ffmpeg”作为你的论点的一部分。这将用于调用可执行文件。但是您在定义目标文件名时已经这样做了。所以最终的命令看起来像这样:
“\ffmpeg ffmpeg -f concat -i ....”
因此,如果您从论点中删除“ffmpeg”部分并重试:-)
关于c# - 尝试使用 ffmpeg 加入两个 mp4 视频文件但出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32862155/