ffmpeg获取文件的总时长(mp3/mp4/flv等)

Posted Jim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg获取文件的总时长(mp3/mp4/flv等)相关的知识,希望对你有一定的参考价值。

使用ffmpeg.exe获取文件属性信息,C#中可以在进程外异步调用这个工具,如下:

using (System.Diagnostics.Process pro = new System.Diagnostics.Process())
{
    pro.StartInfo.UseShellExecute = false;
    pro.StartInfo.ErrorDialog = false;
    pro.StartInfo.RedirectStandardError = true;
    pro.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + "ffmpeg.exe";
    pro.StartInfo.Arguments = " -i " + fileName;
    pro.Start();
    System.IO.StreamReader errorreader = pro.StandardError;
    pro.WaitForExit(1000);
    string result = errorreader.ReadToEnd();
    if (!string.IsNullOrEmpty(result))
    {
        result = result.Substring(result.IndexOf("Duration: ") + ("Duration: ").Length, ("00:00:00").Length);
        duration = result;
    }
}

 

以上是关于ffmpeg获取文件的总时长(mp3/mp4/flv等)的主要内容,如果未能解决你的问题,请参考以下文章

请教java如何实现获取一段mp3的总时长

[原]通过配合ffmpeg.exe获取视频文件时长

使用ffmpeg获取视频时长等

Android 获取File类视频文件的总时长

Android 获取File类视频文件的总时长

在java中怎么获取音频的总时长?