如何使用C#在命令行中执行ffmpeg cmd?

时间:2019-06-20 20:10:45

标签: c# cmd ffmpeg

我正在尝试在Visual Studio 19上获取表单应用程序,以在命令行上执行cmd,以将视频从mp4转换为avi。 我为此使用ffmpeg,但每次编译时都不会拾取任何东西。

我已经通过命令行运行了参数,它可以很好地转换视频。据我所知,该路径是正确的,所以我不确定为什么编译器不会选择任何文件。

private void Button1_Click(object sender, EventArgs e)
    {
        string cmdString =  "c:\ffmpeg\bin";
        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.CreateNoWindow = false;
        startInfo.UseShellExecute = false;
        startInfo.FileName = "ffmpeg.exe";
        startInfo.WindowStyle = ProcessWindowStyle.Hidden;
        startInfo.Arguments =  cmdString + $"-i shatner.mp4 shatner.avi";


        using (Process exeProcess = Process.Start(startInfo))
        {
            exeProcess.WaitForExit();
        }
    }
}

}

我得到的错误: “系统找不到指定的文件”

我还可以在Process.Start周围放置一个try catch块,但这并不重要,因为它仍然会引发异常。

1 个答案:

答案 0 :(得分:1)

您的文件名和参数指定不正确。请看下面。

pd.to_datetime(df['epoch']).dt.dayofweek