C#环境用dos 命令去执行视频转换怎样才能动态的监视转换的进度呢?望高手赐教!
解决方案 »
- 高分求解,随机画二个矩形,判断这二个矩形是否有交集
- ~~~~帮顶给分~~~~c# windows服务~~~~~~~~~.............
- 【入门级问题】C#基础,界面,按钮
- 在picturebox中绑定SQL Server中的图像
- 谁有C# 过关键点光滑曲线算法 急需啊
- 关于焦点的简单问题,在线等待。
- 今天改了一个类(数据库操作),各位看官帮忙挑挑毛病。。。顶者有分
- 如何去除状态栏下的URL地址?
- 请教:C#的联合怎么声明,如何使用?
- unix下的tomcat问题!
- c#调用三方dll加载不成功
- 客户端程序报错:“Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常
Process nprocess = new Process();
float duration = 0.00F, current = 0.00F; nprocess.StartInfo.FileName = Path.Combine(Application.StartupPath, "ffmpeg.exe");
nprocess.StartInfo.Arguments = @"-i ""C:\myfile.mpg"" -ar 22050 -ab 32 -f flv -s 320×240 -aspect 4:3 -y somemove.flv";
nprocess.EnableRaisingEvents = false;
nprocess.StartInfo.UseShellExecute = false;
nprocess.StartInfo.CreateNoWindow = true;
nprocess.StartInfo.RedirectStandardOutput = true;
nprocess.StartInfo.RedirectStandardError = true;
nprocess.Start();
StreamReader d = nprocess.StandardError;
do {
string s = d.ReadLine();
if (s.Contains("Duration: ")) {
string stime = functions.ExtractDuration(s);
duration = functions.TotalStringToSeconds(stime);
synchTotal(duration.ToString());
} else {
if (s.Contains("frame=")) {
string currents = functions.ExtractTime(s);
current = functions.CurrentStringToSeconds(currents);
synchCurrent(current.ToString());
synchTextOutput(s);
}
}
} while (!d.EndOfStream); nprocess.WaitForExit();
nprocess.Close();
}
参考:
http://www.hoogervorst.ca/arthur/?p=2009