我有一个Flash 10.1应用程序,可让我在没有媒体服务器的情况下将麦克风输入录制到wav,我将其保存到Amazon S3存储桶。
我在服务器上运行另一个进程,从该存储桶获取wavs,使用LAME转换为mp3并将它们放入另一个存储桶。这一切都很好,但在转换wav> mp3,大约0.1秒左右的静音添加到我的声音中。
在正在使用的应用程序中,完美同步至关重要,所以我需要削减一点点。如果我必须将其从原始波形上修剪掉,那么我认为在一秒钟内不会发生任何重要的事情。
最好的方法是什么?我正在使用Adobe的WavWriter
将ByteArray转换为适当的波形。有没有办法可以轻松地从ByteArray中删除前几个样本而不会使结构无效?
或者,是否有一个很好的服务器端工具,我可以用它来修剪wav,然后通过LAME运行它,或者我可以给一个参数LAME?或者,我可以在转换后将这些声音从mp3中删除吗?
谢谢!
答案 0 :(得分:2)
问题在于MP3格式本身。 MP3要求文件长度的某个倍数,LAME在沉默中添加以符合此标准。
有一种解决方法,请查看this post by Andre Michelle
答案 1 :(得分:1)
保存后,我可以通过mp3splt服务器端修剪间隙