从未知格式转换音频

时间:2013-01-31 17:41:40

标签: linux audio reverse-engineering codec wav

我想在PHP或Perl中创建一个实用程序,将Nortel的Callpilot语音邮件系统创建的音频文件转换为wave文件。问题是,具有.vbk文件扩展名的格式几乎不为任何音频播放器所知。到目前为止,我还没有找到一个会播放.vbk文件。我查看了CPAN中的音频文件转换库,并尝试了其中许多,他们无法识别该文件。我也没有成功使用PHP的音频格式操作。北电确实提供了转换器,但它并不能满足我的需求。我希望在CentOS系统上通过cron运行。我不知道如何逆向工程这种格式。网上似乎只有这种格式的信息碎片。此页面表明它“基于H.232格式”: https://www.odesk.com/o/jobs/job/Reverse-Engineer-Nortel-VBK-Audio-Format_~~f501f11679f3f6bb/

1 个答案:

答案 0 :(得分:1)

嗯,这是封闭式专有系统的乐趣。但他们有可能发挥出色。尝试联系Callpilot,看看他们是否会给你格式规格。这值得一试。

对于逆向工程,您需要能够生成已知内容。就像60Hz的恒定音调恰好1秒钟一样。然后在50Hz。然后在10秒。比较他们。从元数据中隔离数据。将涉及compression,所以尝试一些常见的压缩方案,也许对Nortel的实践进行研究可能会告诉你更多。如果您可以将其提供给播放器并恢复音调,那么您就可以了。

可能有更多知情和结构化的方法来进行逆向工程,但根据我的经验,这是一个很多的试验和错误。