實際上是利用.Net中的Process對象來實現的。
string str=@"d:\test.avi d:\test_allen.flv";
RunFFMpeg(str);
//運行FFMpeg的視頻解碼,
public void RunFFMpeg(string strCmd)
{
//創建並啟動一個新進程
Process p = new Process();
//設置進程啟動信息屬性StartInfo,這是ProcessStartInfo類,包括了一些屬性和方法:
p.StartInfo.FileName = "ffmpeg.exe"; //程序名
p.StartInfo.Arguments = " -i " + strCmd; //執行參數
p.Start();
}
//運行Cmd.exe執行DOS 命令,並返回執行結果 public string RunCmd(string command)
{
//創建並啟動一個對進程
Process p = new Process();
//Process類有一個StartInfo屬性,這是ProcessStartInfo類,包括了一些屬性和方法,例如:
p.StartInfo.FileName = "cmd.exe"; //程序名
p.StartInfo.Arguments = " /c " + command; //執行參數
p.StartInfo.UseShellExecute = false; //關閉Shell的使用
p.StartInfo.RedirectStandardInput = true; //重定向標准輸入
p.StartInfo.RedirectStandardOutput = true; //重定向標准輸出
p.StartInfo.RedirectStandardError = true; //重定向錯誤輸出