ホームページ >バックエンド開発 >PHPチュートリアル >MP3をWAVに変換して波形図を生成する方法はPHPを使用して実現してください。

MP3をWAVに変換して波形図を生成する方法はPHPを使用して実現してください。

WBOY
WBOYオリジナル
2016-06-23 14:16:351387ブラウズ

ヘルプのリクエスト:
私の仕事の要件は、MP3 ファイルの波形グラフを生成することです。
私のアイデアは、まず MP3 から WAV ファイルを生成し、次にその WAV ファイルを使用して波形を生成することです。

すべてのプロセスがわからないので、助けてください。

当初、exec(lame....)を使用してMP3をWAVに変換したかったのですが、変換に失敗する場合があることがわかりました。
その後、これは MP3 ファイル形式に関連していると一部の専門家が指摘しており、まずは MP3 を標準化する必要があるかもしれません。

次に、作業プロセス全体は次の 3 つのステップになる可能性があります:
1. MP3 標準化
2. MP3 を WAV に変換
3. 波形グラフを生成

これら 3 つのステップのコードまたは関連情報を提供してください。


ディスカッションへの返信 (解決策)

これは非常に難しいので、注意してください

C++ を使用して mp3 を wav に変換する dll ファイルを作成し、php がこの dll を呼び出していわゆる目的を達成します。これが最良の方法です

以前、オンラインで txt テキストを mp3 に変換する方法を書きました。まず、ユーザーが Web ページで php プログラムを使用します。サーバー側で、ユーザーが最新のコンテンツを紛失したかどうかを監視する監視プログラムが作成され、誰かが txt テキストのコンテンツを紛失した場合、監視エンドが開かれ、サーバーにインストールされます。 , そして、txt テキストがロードされて mp3 ファイルに変換されます。転送が完了したら、mp3 ダウンロード アドレスをユーザーに渡して、mp3 ファイルをダウンロードしてもらいます
ただし、自分のファイルを持っていることが前提です。

忙しくて返信が遅くなってしまいますが、ご容赦ください。

最近この点を勉強しているところです


1. 標準化が理解できません。サンプリング レートと関係があるのでしょうか。
2. C++ には libmad というオープンソース ライブラリがあり、mp3 をデコードできます。
3. サンプリング周波数に従って横軸を描画し、デコードされたデータを読み取り、縦軸を描画します (おそらく次のようになります)。

デコードされたデータを読み取る方法は、オーディオがモノラル チャネルかデュアル チャネルかによって異なります。

関連情報はデジタル信号処理です。

このようなことをするために php を使用するのは愚か者だけであり、私もそのような愚か者に遭遇しました。彼は今でも棒を持った私たちのリーダーです。テクノロジーを知らずに毎日バタバタしているような人は、毎日とても忙しいです

この問題は解決しましたか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。