我想在 PHP 或 Perl 中创建一个实用程序,将由 Nortel 的 Callpilot 语音邮件系统创建的音频文件转换为波形文件。问题是具有 .vbk 文件扩展名的格式对于几乎所有音频播放器都是未知的。迄今为止,我还没有找到可以播放 .vbk 文件的软件。我查看了 CPAN 中的音频文件转换库并尝试了很多,它们无法识别该文件。我也没有成功处理 PHP 的音频格式。北电确实提供了转换器,但是,它不适合我的需要。我想在 CentOS 系统上通过 cron 运行它。我不知道如何对这种格式进行逆向工程。网络上似乎只有一些关于这种格式的信息。此页面表示它是“基于 H.232 格式”: https://www.odesk.com/o/jobs/job/Reverse-Engineer-Nortel-VBK-Audio-Format_~~f501f11679f3f6bb/
问问题
368 次
1 回答
1
嗯,这就是封闭专有系统的乐趣。但他们有机会打得很好。尝试联系 Callpilot,看看他们是否会给您格式规范。值得一试。
至于逆向工程,您需要能够生成已知内容。就像 60Hz 的恒定音调持续 1 秒。然后在 50Hz。然后在 10 秒。比较它们。将数据与元数据隔离。会涉及到压缩,所以尝试一些常见的压缩方案,也许对北电实践的研究可能会告诉你更多。如果您可以将其反馈给玩家并恢复音调,那么您就在路上。
可能有更明智和结构化的方法来进行逆向工程,但根据我的经验,这是很多试验和错误。
于 2013-01-31T18:06:08.997 回答