【问题标题】:how to get the duration from a mp4 media file by C#如何通过 C# 从 mp4 媒体文件中获取持续时间
【发布时间】:2011-10-14 13:34:20
【问题描述】:

我知道 mp4 媒体文件的大小,如何通过文件大小计算文件持续时间? (C#)

谢谢。

【问题讨论】:

标签: c# media


【解决方案1】:

使用 ffmpeg 命令行并让它报告您的文件属性。

【讨论】:

    【解决方案2】:

    您可以查看文件中的 ID3 元数据标签。您应该使用TagLib Sharp 从 mp3/mp4 文件中读取 ID3 标签。

    【讨论】:

      【解决方案3】:

      我使用NReco.VideoInfo library 很容易实现这一点。给库一个文件路径并吐出元数据很简单:

      var ffProbe = new FFProbe();
      var videoInfo = ffProbe.GetMediaInfo(blob.Uri.AbsoluteUri);
      return videoInfo.Duration.TotalMilliseconds;
      

      【讨论】:

        【解决方案4】:

        阅读此内容:https://web.archive.org/web/20121130070329/http://neuron2.net/LVG/ratesandsizes.html 我想也许您可以使用文件中的元数据从计算基于比特率的格式的文件大小部分中提出的等式近似求解秒数.

        编辑:根据@BrentRittenhouse 的建议更改了 URL。

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-05
        • 1970-01-01
        • 1970-01-01
        • 2016-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-06
        相关资源
        最近更新 更多