小编Ham*_*mad的帖子

如何在C#asp.net中使用FFMPEG获取视频时长

我想用C#获取字符串中的视频文件持续时间.我搜索了互联网,我得到的是:

ffmpeg -i inputfile.avi
Run Code Online (Sandbox Code Playgroud)

而且每个人都说要解析输出的持续时间.

这是我的代码

string filargs = "-y -i " + inputavi + " -ar 22050 " + outputflv;
    Process proc;
    proc = new Process();
    proc.StartInfo.FileName = spath;
    proc.StartInfo.Arguments = filargs;
    proc.StartInfo.UseShellExecute = false;
    proc.StartInfo.CreateNoWindow = false;
    proc.StartInfo.RedirectStandardOutput = false;
    try
    {
        proc.Start();

    }
    catch (Exception ex)
    {
        Response.Write(ex.Message);
    }

    try
    {
        proc.WaitForExit(50 * 1000);
    }
    catch (Exception ex)
    { }
    finally
    {
        proc.Close();
    }
Run Code Online (Sandbox Code Playgroud)

现在请告诉我如何保存输出字符串并在视频持续时间内解析它.

感谢致敬,

c# asp.net ffmpeg

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

asp.net ×1

c# ×1

ffmpeg ×1