2010-05-14 11 views
0

我有一個flash 10.1應用程序,可以讓我在沒有媒體服務器的情況下將麥克風輸入記錄到wav,並將其保存到Amazon S3存儲桶。從記錄器波形開始修剪位

我有另一個進程運行在服務器上,從這個桶獲取wavs,使用LAME轉換爲mp3並將它們放到另一個桶中。這一切工作正常,但在轉換WAV> MP3,約0.1秒左右的沉默被添加到我的聲音。

在正在使用的應用程序中,完美同步至關重要,所以我需要修剪掉這一點。如果我必須從原始波形中刪除它,那麼我不期望在第一秒鐘內發生任何重要事情。

什麼是去了解這一點的最好方法是什麼?我使用Adobe的WavWriter將ByteArray轉換爲正確的波形。有沒有一種方法可以輕鬆修剪掉ByteArray中的前幾個樣本而不會使結構失效?

另外,是否有一個良好的服務器端工具,我可以用它來修剪wav,然後再通過LAME運行它,或者我可以給LAME一個參數?或者,我可以在轉換後將它從mp3中修剪掉嗎?

謝謝!

回答

2

問題在於MP3格式本身。 MP3需要文件長度的一定倍數,並且LAME在靜音中添加以符合此標準。

有一種變通方法,檢查出this post by Andre Michelle

+0

後mp3splt服務器端修剪差距過所以,即使我剪掉足以彌補缺口,編碼器無論如何可能會增加一個新的差距? – Lowgain 2010-05-14 22:11:03