C#app - 从命令行运行FFMpeg无法正常工作

时间:2017-04-11 20:19:59

标签: c# ffmpeg

我试图在C#中从命令行运行FFMpeg。以前我是从" CMD.exe运行它"它工作正常,但这需要本地安装ffmpeg来配置我的系统环境变量。所以我想直接从" ffmpeg.exe"运行它。我使用以下代码(所有路径都正确),没有任何反应:

suplayer

有人有任何见解吗?

1 个答案:

答案 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是您要处理的文件。