【发布时间】:2009-06-08 06:35:04
【问题描述】:
我想将音频文件格式更改为另一种格式。具体来说,我想将任何音频文件转换为 6khz、16 位、单声道、PCM wav 格式。
我该如何解决这个问题。
再次提前致谢。
【问题讨论】:
我想将音频文件格式更改为另一种格式。具体来说,我想将任何音频文件转换为 6khz、16 位、单声道、PCM wav 格式。
我该如何解决这个问题。
再次提前致谢。
【问题讨论】:
您也可以使用开源 C# 音频库 NAudio 执行此操作。查看 NAudioDemo 项目,了解通过您机器上安装的 ACM 编解码器传递 WAV 文件以转换为另一种格式的示例。如果您的输入文件不是 WAV 或 MP3,您首先需要将其转换为 WAV 的东西。
【讨论】:
我会使用BASS Library。它有许多使用内置编码/解码功能进行格式转换的可能性。它还有一个可用的 .NET 包装器。
【讨论】:
我不完全确定您是否能够随心所欲地做到这一点。
首先请参阅处理 RIFF 文件的 windows API(即 WAV 文件的文件组。)
您需要读取标头、提取数据并解压缩以获取原始数据格式。我相信标题数据会告诉您使用什么编解码器进行压缩。
您需要对原始数据进行一些处理。转换为单声道和 16 位可能不是问题,但我不太确定采样率的变化。
然后您可以使用指定的编解码器重新压缩。
【讨论】: