ffmpeg.exeを使用して、C#でasp.netを使用してすべてのビデオファイルをflvに変換する

これは私のコードです。それは与えられたビデオから画像を取って、FLV形式に変換するのではなく、そのflvとサム画像ファイルを変換した後はtemp(保存画像)データ(store convert flv)フォルダに保存されません。そのフォルダは空です。 私はコードをデバッグしていますが、例外やエラーは発生しません。

親切に私のコードをデバッグする...

Default2.aspxページ

ファイルアップロードコントロールと保存ボタンがあります。

Default2.aspx.csページ

protected void Page_Load(object sender, EventArgs e)
{
    string ffmpegPath = "";
    string tempLocation = "";
    string mediaOutPath = "";
    string thumbOutPath = "";
    string currentFile = "";
    ffmpegPath = Server.MapPath("~/ffmpeg/ffmpeg.exe");
    tempLocation = Server.MapPath("~/VideoGallery/temp/");
    mediaOutPath = Server.MapPath("~/VideoGallery/data/");
    thumbOutPath = Server.MapPath("~/VideoGallery/thumb/");
}
protected void Submit1_ServerClick(object sender, System.EventArgs e)
{

    if ((File1.PostedFile != null) && (File1.PostedFile.ContentLength > 0))
    {
        currentFile = System.IO.Path.GetFileName(File1.PostedFile.FileName);
        try
        {

            Convert(tempLocation + currentFile, mediaOutPath + currentFile, thumbOutPath +
            currentFile);


            File1.PostedFile.SaveAs(tempLocation + currentFile);
            Response.Write("The file has been uploaded.");
        }
        catch (Exception ex)
        {
            Response.Write("Error: " + ex.Message);
        }
    }
    else
    {
        Response.Write("Please select a file to upload.");
    }
}
protected void Convert(string fileIn, string fileOut, string thumbOut)
{
    try
    {
        //convert flv
        System.Diagnostics.Process proc = new System.Diagnostics.Process();
        proc.EnableRaisingEvents = false;
        proc.StartInfo.FileName = ffmpegPath;
        proc.StartInfo.Arguments = "-i " + fileIn +
        " -ar 22050 -ab 32 -f flv -s 320×240 -aspect 4:3 -y " + fileOut.Split('.')[0] +
        ".flv";
        proc.StartInfo.UseShellExecute = false;
        proc.StartInfo.CreateNoWindow = false;
        proc.StartInfo.RedirectStandardOutput = true;
        proc.Start();
        proc.WaitForExit();

        //convert img

        proc.StartInfo.Arguments = "-i " + fileIn +
        " -an -ss 00:00:03 -s 120×90 -vframes 1 -f mjpeg " + thumbOut.Split('.')[0] +
        ".jpg";

        proc.Start();
        proc.WaitForExit();
        proc.Close();
    }
    catch (Exception ex)
    {
        Response.Write("Error: " + ex.Message);
    }
}

}

2
ASP.NETからのコマンドラインを使用すべきではありません - いくつかの権限の問題があります(Windowsサービスには「実際のデスクトップ」はありません)。
追加された 著者 Yahia,
こんにちは、どのようにFLVファイルにamyムービーファイルを変換し、フォルダに保存することができますか?
追加された 著者 Anirban Goswami,

答えはありません

0