将视频mp4文件转换为asp.net中的gif文件?

时间:2018-07-14 15:31:35

标签: c# asp.net ffmpeg

我正在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() + "');");
}

0 个答案:

没有答案