码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-01-06 12:18:39      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:current   shel   cut   indexof   .exe   new   异步   using   ffmpeg   

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

标签:current   shel   cut   indexof   .exe   new   异步   using   ffmpeg   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!