一个进程wait的问题

ekin0559 2009-04-30 10:45:56
为什么我那个ffmpeg转换视频的时候明明用了wiatforexit,怎么每次截图不是在进程退出后???

        //取得ffmpeg.exe的路径,路径配置在Web.Config中,如:<add   key="ffmpeg"   value="E:\51aspx\ffmpeg.exe"   />   
string ffmpeg = Server.MapPath(PublicMethod.ffmpegtool);
if ((!System.IO.File.Exists(ffmpeg)) || (!System.IO.File.Exists(fileName)))
{
return "";
}

//获得图片和(.flv)文件相对路径/最后存储到数据库的路径,如:/Web/User1/00001.jpg
string flv_img = System.IO.Path.ChangeExtension(Server.MapPath(imgFile), ".jpg");
string flv_file = System.IO.Path.ChangeExtension(Server.MapPath(playFile), ".flv");
//截图的尺寸大小,配置在Web.Config中,如:<add key="CatchFlvImgSize" value="240x180" />
string FlvImgSize = PublicMethod.sizeOfImg;

//Process p = new Process();
//p.StartInfo.FileName = ffmpeg;
//p.StartInfo.Arguments = " -i " + fileName + " -ab 56 -ar 22050 -b 500 -r 15 -s " + widthOfFile + "x" + heightOfFile + " " + flv_file;
//p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;


System.Diagnostics.ProcessStartInfo FilestartInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);
System.Diagnostics.ProcessStartInfo ImgstartInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);
FilestartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
ImgstartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
//此处组合成ffmpeg.exe文件需要的参数即可,此处命令在ffmpeg 0.4.9调试通过
FilestartInfo.Arguments = " -i " + fileName + " -ab 56 -ar 22050 -b 500 -r 15 -s " + widthOfFile + "x" + heightOfFile + " " + flv_file;
ImgstartInfo.Arguments = " -i " + fileName + " -y -f image2 -t 0.005 -s " + FlvImgSize + " " + flv_img;
try
{
//p.Start();
//p.WaitForExit();
Process p = System.Diagnostics.Process.Start(FilestartInfo);
p.WaitForExit();
//CatchImg(fileName, playFile);
System.Diagnostics.Process.Start(ImgstartInfo);
}
...全文
83 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jlj84237485 2009-05-01
  • 打赏
  • 举报
回复
顶一下
云想慕尘 2009-05-01
  • 打赏
  • 举报
回复
调试下试试吧
andy20022 2009-05-01
  • 打赏
  • 举报
回复
up
mjjzg 2009-05-01
  • 打赏
  • 举报
回复
不好意思,不是很懂,帮你顶一下,留给后来人吧
dengyun_1223 2009-05-01
  • 打赏
  • 举报
回复
Up
ekin0559 2009-05-01
  • 打赏
  • 举报
回复
天啊,没人知道吗?
ekin0559 2009-04-30
  • 打赏
  • 举报
回复
再顶。。。
ekin0559 2009-04-30
  • 打赏
  • 举报
回复
晕,没人理我。。。
ekin0559 2009-04-30
  • 打赏
  • 举报
回复
我也UP
蓝海D鱼 2009-04-30
  • 打赏
  • 举报
回复
up

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧