2010-04-08 63 views
1

我試圖用Flash和PHP實現一個小程序,用於記錄音頻並將其轉換爲mp3。在Flash中錄製音頻的問題(Red5,ffmpeg)

目前我有Red5服務器啓動並運行,我可以連接到它沒有問題,我可以發佈flv錄音到服務器。當我用Wimpy FLV播放器聽flv時,它似乎很好。當我試圖在命令行中用ffmpeg轉換它時,問題就出現了。我只是使用命令 ffmpeg -i ,但輸出wav比輸入慢大約50%。當我記錄10秒時,輸出爲15秒並下降。

我也試過各種比特率設置,-nv選項等,但似乎沒有任何工作。我有一個支持nellymoser格式的最新版本的ffmpeg ..不知道該怎麼做。有人有主意嗎?

回答

0

我做了和你幾乎相同的事情(錄製到Red5,然後通過ffmpeg將flv轉換爲mp3),併成功。

就我而言,我已經與Microphone.rate = 44,如下

mic = Microphone.getMicrophone(); 
mic.rate = 44; 
...//publish... 

發佈在服務器端,下面讓我精MP3。

ffmpeg -y -i "sample.flv" -ac 2 -ab 128kb "sample.mp3" 

。或者,如果您可以在某處上傳您的* .flv,則有人可以幫助您。

1

代替nelly moser編解碼器,您應該在連接麥克風時使用speex編解碼器。編解碼器是開源的,ffmpeg應該更好地處理它。