据我所知一台MP4媒体文件的大小,我怎么能计算出通过文件大小的文件多长时间? (C#)
谢谢。
使用ffmpeg的命令行,并已将其上报文件的属性。
你可以看看ID3元数据标签的文件中。您应该使用TagLib Sharp从MP3 / MP4文件中读取ID3标签。
我用的是NReco.VideoInfo library实现这个很容易。这是一个简单的给库中的文件路径和它吐出来的是元数据:
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建议。