如何通过C#从mp4媒体文件中获取持续时间

时间:2011-10-14 13:34:20

标签: c# media

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

感谢。

4 个答案:

答案 0 :(得分:0)

阅读本文:https://web.archive.org/web/20121130070329/http://neuron2.net/LVG/ratesandsizes.html我想也许您可以使用来自计算基于比特率的格式的文件大小一节中的方程式大致求解秒数。文件。

编辑:网址由@BrentRittenhouse更改为建议。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我使用NReco.VideoInfo library来轻松实现这一目标。这是一个简单的方法,为库提供一个文件路径,并且它会分发元数据:

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