我试图加入两个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'
任何人都可以指出我出错的地方。
答案 0 :(得分:1)
我能看到的第一件事是你正在使用" ffmpeg"作为你的论点的一部分。这将用于调用可执行文件。但是在定义目标FileName时已经这样做了。所以最后的命令看起来有点像这样:
" \ ffmpeg ffmpeg -f concat -i ...."
所以,如果你删除" ffmpeg"部分来自你的论点,然后再试一次: - )