尝试使用ffmpeg加入两个mp4视频文件,但收到错误

时间:2015-09-30 09:08:25

标签: c# video ffmpeg

我试图加入两个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'

任何人都可以指出我出错的地方。

1 个答案:

答案 0 :(得分:1)

我能看到的第一件事是你正在使用" ffmpeg"作为你的论点的一部分。这将用于调用可执行文件。但是在定义目标FileName时已经这样做了。所以最后的命令看起来有点像这样:

" \ ffmpeg ffmpeg -f concat -i ...."

所以,如果你删除" ffmpeg"部分来自你的论点,然后再试一次: - )