ffmpeg проблемы с конвертированием видео? - PullRequest
0 голосов
/ 04 ноября 2010

Я использую 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;
    }

}

1 Ответ

0 голосов
/ 04 ноября 2010

Пожалуйста, четко определите вашу проблему, если вы что-то спросите.

В любом случае, я постараюсь ответить на него:Вам не нужно устанавливать ffmpeg на сервере, возможно, ваш код неверен или что-то еще может вызвать проблему.Посмотрите на мой блог ниже, может быть, это поможет вам.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...