我正在asp.net中开发一个Web应用程序,我想将mp4文件转换为动画gif文件。我在C#控制台应用程序中创建了一个示例,以测试我的逻辑是否可以正常运行,但是当我尝试在asp.net中实现相同的逻辑时,它无法正常工作。
我正在使用FFmpeg.exe转换视频。 这是我在Button Click上执行的代码。任何帮助将不胜感激。
try
{
//srcLink = Session["videoPath"].ToString();
System.Diagnostics.Process grabInfoProcess;
grabInfoProcess = new System.Diagnostics.Process();
grabInfoProcess.StartInfo.UseShellExecute = false;
grabInfoProcess.StartInfo.RedirectStandardOutput = true;
grabInfoProcess.StartInfo.RedirectStandardError = true;
grabInfoProcess.StartInfo.CreateNoWindow = true;
grabInfoProcess.StartInfo.FileName = Request.PhysicalApplicationPath + "FFmpeg\\ffmpeg.exe";
grabInfoProcess.StartInfo.Arguments = "-ss 00:00:01 -t 00:00:15" + " -i " + Request.PhysicalApplicationPath + "videos\\test2.mp4" + " " + Request.PhysicalApplicationPath + "DestVideos\\animated.gif";
//ffmpeg - i source_video.avi animated_gif.gif
grabInfoProcess.Start();
string output = grabInfoProcess.StandardOutput.ReadToEnd();
string newoutput = grabInfoProcess.StandardError.ReadToEnd();
grabInfoProcess.WaitForExit();
}
catch (Exception ex)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "scriptkey", "alert('" + ex.Message.ToString() + "');");
}