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

C# 如何通过C从mp4媒体文件中获取持续时间#,c#,media,C#,Media,我知道mp4媒体文件的大小,如何通过文件大小计算文件持续时间?(C#) 谢谢。阅读本文:我认为您可以根据一节中给出的等式,使用文件中的元数据计算基于比特率格式的文件大小,大致计算秒数 编辑:根据@BrentRittenhouse的建议更改了URL。使用ffmpeg命令行并让它报告您的文件属性。您可以查看文件中的ID3元数据标记。您应该使用读取mp3/mp4文件中的ID3标记。我使用可以非常轻松地实现这一点。这是一个简单的方法,为库提供一个文件路径,然后吐出元数据: var ffProbe = n

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

谢谢。

阅读本文:我认为您可以根据一节中给出的等式,使用文件中的元数据计算基于比特率格式的文件大小,大致计算秒数


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

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

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

我使用可以非常轻松地实现这一点。这是一个简单的方法,为库提供一个文件路径,然后吐出元数据:

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

您正在使用或正在实现哪个库来处理媒体文件?取决于mp4的质量和编码方式。您必须了解一些媒体元数据。请看这里:可能重复Hey Diego,该url不再工作。我不知道编辑你的答案是否会让它看起来像我做的那样,所以我在回复,这样你就不会失去信用=)这是一个archive.org版本,我发现它看起来是最完整的最新版本。