首页 > 其他 > 详细

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

时间:2017-01-06 12:15:21      阅读:485      评论:0      收藏:0      [点我收藏+]

使用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等)

原文:http://www.cnblogs.com/EasonJim/p/6255737.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!