C# 在Mac上启动进程
我想在Mac中编写与Windows中的ffmpeg-I input.avi output.avi等效的命令。我的代码是:C# 在Mac上启动进程,c#,macos,process,mono,C#,Macos,Process,Mono,我想在Mac中编写与Windows中的ffmpeg-I input.avi output.avi等效的命令。我的代码是: Process proc = new Process { StartInfo = new ProcessStartInfo { FileName = "ffmpeg.exe", Arguments = "-i /Users/John/Desktop/
Process proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "ffmpeg.exe",
Arguments = "-i /Users/John/Desktop/input.avi /Users/John/Desktop/hhh.avi",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
proc.Start();
在Mac终端中写入mono previousCode.exe后,出现文件名未知错误。
我的错误在哪里?MacOS中的可执行文件通常不会以.exe后缀结尾,所以请不要使用.exe,看看是否有效。如果没有,您需要提供ffmpeg的完整路径我在目录“John”中有一个文件夹“ffmpeg”,但我在Mac上找不到exe。我试着写FileName=/Users/John/ffmpeg/ffmpeg.exe,而不是FileName=ffmpeg.exe,但它仍然不起作用。在OSX上,可执行文件真的以.exe结尾吗?我找不到.exe或.dmgCan。你可以从终端的命令行运行命令吗?工作命令行ffmpeg-i/Users/John/Desktop/input.avi/Users/John/Desktop/hhh.avi是在Mac上直接在终端中编写的行。是的,我已经很艰难地发现了这一点:实际上,我写这篇文章是对我的问题的评论。