我试图在C#中从命令行运行FFMpeg。以前我是从" CMD.exe运行它"它工作正常,但这需要本地安装ffmpeg来配置我的系统环境变量。所以我想直接从" ffmpeg.exe"运行它。我使用以下代码(所有路径都正确),没有任何反应:
suplayer
有人有任何见解吗?
答案 0 :(得分:0)
这就是我解决这个问题的方法。
var startInfo = new ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory + "ffmpeg.exe");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.WorkingDirectory = path + "\\";
startInfo.Arguments = "-ss " + _startTime + " -i " + info.FullName + " -t " + _duration + " -map 0 -c copy -c:a copy " + "sample" + GetExtension(info);//-acodec
var processn = Process.Start(startInfo);
processn.EnableRaisingEvents = true;
processn.WaitForExit();
其中path是您的目录,info是您要处理的文件。