0

我有一个 flash 10.1 应用程序,可以让我在没有媒体服务器的情况下将麦克风输入录制到 wav,我将其保存到 Amazon S3 存储桶中。

我有另一个进程在服务器上运行,它从这个存储桶获取 wav,使用 LAME 转换为 mp3 并将它们放入另一个存储桶。这一切都很好,但是在转换 wav > mp3 时,我的声音中会增加大约 0.1 秒左右的静音。

在使用这个的应用程序中,完美同步至关重要,所以我需要稍微修剪一下。如果我必须将它从原始波形中修剪掉,那还好,我不希望在最初的几分之一秒内发生任何重要的事情。

解决此问题的最佳方法是什么?我正在使用 Adob WavWriter​​e 将 ByteArray 转换为适当的波形。有没有一种方法可以轻松地从我的 ByteArray 中删除前几个样本而不会使结构失效?

或者,在通过 LAME 运行 wav 之前,是否有一个好的服务器端工具可以用来修剪 wav,或者我可以给 LAME 提供一个参数?或者,我什至可以在转换 mp3 后将其从 mp3 中删除吗?

谢谢!

4

2 回答 2

2

问题在于 MP3 格式本身。MP3 要求文件是一定长度的倍数,LAME 添加了静音来满足这个标准。

有一个解决方法,查看Andre Michelle 的这篇文章

于 2010-05-14T22:06:22.437 回答
1

保存后,我能够与 mp3splt 服务器端缩小差距

于 2010-05-31T18:37:39.867 回答