MP3 のデコード/エンコードについて疑問に思っています。AS3 を使用して Flash でこれを実現したいと考えていました。
きっと相当な痛みだろうな…
どこから始めればよいかわかりません。参考資料?
----後ほど--- ご意見をお寄せいただきありがとうございます... まだ先は長いようです!
MP3 のデコード/エンコードについて疑問に思っています。AS3 を使用して Flash でこれを実現したいと考えていました。
きっと相当な痛みだろうな…
どこから始めればよいかわかりません。参考資料?
----後ほど--- ご意見をお寄せいただきありがとうございます... まだ先は長いようです!
理論的にはこれをPixelBenderフィルターとして実行することもでき、純粋なActionScript3実装を使用するよりも大幅に優れたパフォーマンスが得られるはずです。
PixelBenderの詳細については、こちらをご覧ください。
http://labs.adobe.com/wiki/index.php/Pixel_Bender_Toolkit
マイクチャンバー
mesh@adobe.com
WAVファイル(実際にはAsteriskボイスメール)をMP3に変換するプロジェクトがあります。私が正しく覚えていれば、Lameのライセンスにはいくつかの奇妙な点があるので、最初にLAMEをダウンロードしてコンパイルし、次にSOXを手動でダウンロードしました。
私はPHPで書かれたWebプロセスを持っており、実際にファイルをWebサーバーのローカルファイルシステムでWAVからMP3に変換します(実際には、PHPはを介してコマンドラインsoxツールを監視していますexec()
)。次に、 PEAR Mp3_Idパッケージを使用して、MP3に必要なすべてのメタデータを添付します。
次に、新しく作成したMP3ファイルをApacheが共有しているフォルダーに移動し、優れたSoundManager2フラッシュベースのMP3プレーヤーをそのファイルに向けます。
小さなトランザクションの場合、これは非常にうまく機能します。1〜2分のボイスメールを変換しても、ページの残りの部分を実際にレンダリングして返すのに、感知できるほどの遅れはありません。単一のサーバーでより多くのユーザーを獲得するにつれて、ユーザーが実際に最初にファイルを要求する前に、最終的にはcronジョブまたは変換を行うための何かを作成する必要があります。
LAME MP3 エンコーダーを参照してください。ソース コードとリンク ページをチェックアウトできます。Mpeg.orgにもドキュメントが必要です。
Andre MichelleとHobnoxの連中は、Hobnox AudioToolと似たようなものをやってのけ、JavaVorbisエンコーダーをAS3に移植しました。彼らはおそらく、オーディオの持続時間の2倍の時間をエンコードすることになったと思われます。
ユースケースが何であるかはわかりませんが、Hobnoxツールでは、オーディオがクライアント側で作成され、Vorbisとしてエンコードされ、サーバーに送信され、mp3に変換され、ユーザーライブラリに保存されるようです。
It's going to be VERY slow doing this in AS3. You really need a C/C++ implementation if you care at all about how long it will take.