Audio 从4位原始音频转换为WAV(或其他输出格式)

Audio 从4位原始音频转换为WAV(或其他输出格式),audio,ffmpeg,sox,Audio,Ffmpeg,Sox,好的,我从一个老游戏Zork Nemesis中得到了一些.raw文件,确定它们是音频文件,但是我在将它们转换成有意义的东西时遇到了困难 通过Audacity中的一点尝试和错误,我发现我可以使用立体声中8位有符号PCM的原始文件输入设置,以22050hz的采样率收听仍然嘈杂的音频版本。然而,我怀疑这些文件实际上可能是用4位编码的,采样率为44100hz,但我很难找到一个能够处理这个问题的工具 我要找的是一个可以处理4位原始格式的工具,或者甚至是一个可以确定或猜测给定.raw文件格式的工具,所以我可

好的,我从一个老游戏Zork Nemesis中得到了一些.raw文件,确定它们是音频文件,但是我在将它们转换成有意义的东西时遇到了困难

通过Audacity中的一点尝试和错误,我发现我可以使用立体声中8位有符号PCM的原始文件输入设置,以22050hz的采样率收听仍然嘈杂的音频版本。然而,我怀疑这些文件实际上可能是用4位编码的,采样率为44100hz,但我很难找到一个能够处理这个问题的工具

我要找的是一个可以处理4位原始格式的工具,或者甚至是一个可以确定或猜测给定.raw文件格式的工具,所以我可以肯定地知道我在处理什么,因为到目前为止我只是通过尝试和错误

我试过sox,但我很可能做错了,因为它抱怨尺寸不受支持:

sox -r 44100 -e signed -b 4 -c 2 in.raw out.wav
我还打算尝试ffmpeg,但我找不到合适的格式/编解码器来设置


如果有进一步的线索,;我尝试过各种设置组合,增加样本大小同时降低采样率会增加白噪声,甚至8位仍然有噪声,这就是为什么我考虑使用4位。我尝试过有符号和无符号,奇怪的是,这似乎没有多大区别

sox期望的。原始输入采用8位或更高编码。所以如果你跑

sox -r 44100 -e signed -b 8 -c 2 in.raw out.wav

它应该很好用。因此,要么文件实际上是8+位编码的,要么您需要找到一个接受这种形式输入的转换器。

您能在线发布您的4位音频文件示例吗?也许在box.com之类的网站上,我们可以试试看