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

时间:2014-09-23 17:04:08

标签: audio ffmpeg sox

好的,所以我从旧游戏(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位的原因。我已经尝试过签名和未签名,奇怪的是似乎并没有太大的区别

1 个答案:

答案 0 :(得分:1)

sox期望.raw输入具有8位或更高的编码。所以,如果你运行

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

它应该工作得很好。因此,文件实际上是8(+) - 位编码,或者你需要找到一个接受这种输入形式的转换器。