繁体   English   中英

从未知格式转换音频

[英]Converting Audio From Unknown Format

我想在 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/

嗯,这就是封闭专有系统的乐趣。 但他们有机会打得很好。 尝试联系 Callpilot,看看他们是否会给您格式规范。 值得一试。

至于逆向工程,您需要能够生成已知内容。 就像 60Hz 的恒定音调持续 1 秒。 然后在 50Hz。 然后在 10 秒。 比较它们。 将数据与元数据隔离。 会涉及到压缩,所以尝试一些常见的压缩方案,也许对北电实践的研究可能会告诉你更多。 如果您可以将其反馈给玩家并恢复音调,那么您就在路上。

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

我知道这是一个非常古老的线程,但我最近也在研究转换北电的 vbk 格式。 使用原始数据选项将 vbk 文件导入 Audacity,编码:U-Law,字节顺序:little-endian,通道:1 通道(单声道),采样率:8000 Hz。 不确定他们的 vbk 文件是否有多种格式,但我的来自 BCM50 电话系统。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM