1

オーディオを録音して mp3 に変換する小さなプログラムを Flash と php で実装しようとしています。

現在、Red5 サーバーを稼働させています。問題なく接続でき、flv レコーディングをサーバーに公開できます。wimpy FLV player で flv を聞いてみると問題ないようです。コマンドラインでffmpegで変換しようとすると問題が発生します。コマンド ffmpeg -i を使用しているだけですが、出力 wav は入力よりも約 50% 遅くなります。10 秒録音すると、出力は 15 秒になり、ピッチが下がります。

また、あらゆる種類のビットレート設定、-nv オプションなどを試しましたが、何も機能していないようです。nellymoser 形式をサポートする最新バージョンの ffmpeg を使用しています。どうすればよいかわかりません。誰にもアイデアはありますか?

4

2 に答える 2

1

マイクを接続するときは、nelly moser コーデックの代わりに、speex コーデックを使用する必要があります。コーデックはオープン ソースであり、ffmpeg の方が適切に処理できるはずです。

于 2011-03-02T22:14:57.897 に答える
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 をどこかにアップロードできれば、誰かが助けてくれるでしょう。

于 2010-04-23T18:57:58.590 に答える