如何用c#从mp4媒体文件中获取持续时间

本文关键字:获取 持续时间 媒体文件 mp4 何用 | 更新日期: 2023-09-27 18:11:11

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

谢谢。

如何用c#从mp4媒体文件中获取持续时间

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

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

我使用NReco。VideoInfo库可以很容易地实现这一点。这很简单,只要给库一个文件路径,它就会输出元数据:

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

阅读这篇文章:https://web.archive.org/web/20121130070329/http://neuron2.net/LVG/ratesandsizes.html我认为也许你可以从计算基于比特率格式的文件大小使用文件中的元数据部分中提供的公式中近似地解决秒数。

编辑:URL更改为@BrentRittenhouse的建议