从音频文件C#中提取信息

Posted

技术标签:

【中文标题】从音频文件C#中提取信息【英文标题】:Iextract information from audio file C# 【发布时间】:2020-12-19 00:22:14 【问题描述】:

如果我有一个音频 *WAV 文件或录音,并且我想通过 C# 从该音频中提取此信息 我该怎么做? 我想要一个简单的方法 我想提取的信息

样本数 以秒为单位的持续时间 以赫兹为单位的采样率 频道(单声道/立体声) PCM 位 (8/16/24/32/64)

【问题讨论】:

这能回答你的问题吗? Accessing audio/video metadata with .NET 有很多类型的音频文件,例如WAV、MP3、AAC 等。您可能需要更具体地了解您尝试解码的文件。您是否搜索过“xxx 文件格式”,其中“xxx”是您拥有的文件扩展名? 我需要解压的文件类型是WAV 【参考方案1】:

Here是wav格式头的规范:

以赫兹为单位的采样率:标头的 25-28 字节 通道(单声道/立体声):标头的字节 23/24 PCM:标头的字节 21-22 位深 (8/16/24/32/64):标头的 35-36 字节 以秒为单位的样本数和持续时间:您可以从标题中的其他数据中推断出来。

要检查此数据,您可以将文件作为二进制流读取,然后相应地解释该流。 This question 应该会指导你。

【讨论】:

你能告诉我等式是怎样的吗? @AbdullahAl-Sharif 我给你指出了一个可以帮助你的问题。

以上是关于从音频文件C#中提取信息的主要内容,如果未能解决你的问题,请参考以下文章

WPF C#,从音频文件中获取信息

Java Media Framework:从 mp3 文件中提取音频信息

用于从 MP3 文件中提取音频信息的 Java 库

C# 提取Word中插入的多媒体文件(视频音频)

寻找 C# 音频分析库 [关闭]

从 mp4 中提取音轨并将其保存到可播放的音频文件中