gpt4 book ai didi

asp.net - ffmpeg视频转换问题?

转载 作者:行者123 更新时间:2023-12-04 23:31:21 27 4
gpt4 key购买 nike

我正在使用 ffmpeg 进行视频转换,它在本地运行良好。
但是当我在线上传网站时,它并没有转换视频。如果我也在服务器中安装 ffmpeg,它会显示操作失败。

public void convertFile()

{

lblStatus.Visible = false;
try
{

int i = sFile.LastIndexOf(".");
thumb = sFile.Remove(i);
thumb = thumb + ".jpg";
video = Page.MapPath("../VideoOut/" + sFile);
Image = Page.MapPath("../VideoSnapShots/" + thumb);
ffmpeg = new Process();
ffmpeg.StartInfo.Arguments = " -i \"" + video + "\" -vframes 1 -ss 00:00:10 -s 150x150 -f image2 -vcodec mjpeg \"" + Image + "\""; // arguments !
ffmpeg.StartInfo.FileName = Page.MapPath("FFMPEG\\ffmpeg.exe");
ffmpeg.Start();
Session["image"] = thumb;
string mpg;
string VideoOut;
int j = sFile.LastIndexOf(".");
mpg = sFile.Remove(j);
mpg = mpg + ".flv";
video = Page.MapPath("../VideoOut/" + sFile);
VideoOut = Page.MapPath("../Videos/" + mpg);
ffmpeg.EnableRaisingEvents = true;

ffmpeg.StartInfo.Arguments = " -i \"" + video + "\" -ar 22050 \"" + VideoOut + "\"";
ffmpeg.StartInfo.FileName = Page.MapPath("FFMPEG\\ffmpeg.exe");
ffmpeg.Start();
ffmpeg.StartInfo.UseShellExecute = false;
ffmpeg.StartInfo.CreateNoWindow = false;
ffmpeg.StartInfo.RedirectStandardError = true;
ffmpeg.StartInfo.RedirectStandardOutput = false;
ffmpeg.WaitForExit();
ffmpeg.Close();
Session["videosrc"] = mpg;

InsertVideo();
File.Delete(video);

}
catch (Exception ex)
{
lblStatus.Visible = true;
lblStatus.Text = ex.Message;
}

}

最佳答案

如果你问什么,请清楚地定义你的问题。

无论如何,我会尝试回答它:
您不需要在服务器上安装ffmpeg,可能您的代码不正确,或者其他可能导致问题的原因。看看我下面的博客文章,也许这可以帮助你。

http://www.arief.me/post/2007/05/06/Upload-and-Convert-Video-to-FLV-using-ASPNET-and-Windows-Service.aspx

关于asp.net - ffmpeg视频转换问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4094687/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com