从记录器波形开始修剪位

时间:2010-05-14 22:03:36

标签: actionscript-3 mp3 wav delay lame

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

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

在正在使用的应用程序中,完美同步至关重要,所以我需要削减一点点。如果我必须将其从原始波形上修剪掉,那么我认为在一秒钟内不会发生任何重要的事情。

最好的方法是什么?我正在使用Adobe的WavWriter将ByteArray转换为适当的波形。有没有办法可以轻松地从ByteArray中删除前几个样本而不会使结构无效?

或者,是否有一个很好的服务器端工具,我可以用它来修剪wav,然后通过LAME运行它,或者我可以给一个参数LAME?或者,我可以在转换后将这些声音从mp3中删除吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

问题在于MP3格式本身。 MP3要求文件长度的某个倍数,LAME在沉默中添加以符合此标准。

有一种解决方法,请查看this post by Andre Michelle

答案 1 :(得分:1)

保存后,我可以通过mp3splt服务器端修剪间隙