Skip Navigation Links
技术文档
·网站建设
·软件使用
·图形设计
·程序开发
·网络应用
·电脑技巧
 
公司介绍
·公司简介
·索仕SRCOS网络应用平台
·索仕网站管理系统
·影视广告制作
·联系我们
 
 

Asp.net 在线转Flv

12/3/2009 8:38:40 AM

实际上是利用.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; //重定向错误输出 
  p.StartInfo.CreateNoWindow = true; //设置不显示窗口 
   
  p.Start(); 
  //p.StandardInput.WriteLine(command); //也可以用這種方式輸入要執行的命令 
  //p.StandardInput.WriteLine("exit"); //不過要記得加上Exit要不然下一行程式執行的時候會當機 
   
  //必须创建可以自动转换完成以后,结束进程的代码 
  return p.StandardOutput.ReadToEnd(); //從輸出流取得命令執行結果 
  }

作者:与时俱进 来源:博客园
 
 
 
昆明索仕科技开发有限公司 版权所有 Copyright© 2002-2010 Kunming Source Technology Exploitive Co.,LTD. All Rights Reserved.
电话:0871-5627877 业务QQ:163871 联系我们
本站基于:索仕网站信息管理系统建设 版本 2.0.4325