我正在开发一个用户将上传视频文件的项目,然后我将该文件转换为flv,并将创建该视频的缩略图。为此,我使用了ffmpeg.exe。
在测试项目中,它运行正常。但是当我在原始应用程序中复制并粘贴具有相同目录结构的代码时,它无法正常工作。我为此编写的代码如下:
string ffmpeg = Server.MapPath("~/ffmpeg/ffmpeg.exe");
string flvFile = Server.MapPath("~/Temp/");
string thumbnail = Server.MapPath("~/Video/");
string pfile = "";
string fileName = Guid.NewGuid().ToString();
pfile = fileName + fileExtension;
fuVideo.PostedFile.SaveAs(flvFile + "/" + pfile);
System.Diagnostics.Process.Start(ffmpeg, " -i \"" + flvFile + @"\" + pfile + "\" -ar 22050 -ab 32 -f flv " + flvFile + @"\" + fileName + ".flv");
System.Diagnostics.Process.Start(ffmpeg, " -an -y -ss 00:02 -t 00:00:01 -sameq -i \"" + flvFile + @"\" + pfile + "\" -f image2 " + thumbnail + fileName + ".jpg");
如果有人知道这有什么问题,请告诉我。