2011-09-15 8 views
4

AMRオーディオファイルをMP3に変換する必要があります。私はFFmpegなしでPHPで作ることができます(私はサーバにインストールする権限がありません)。私を助けてください。PHPでオーディオファイルを変換する

+2

すべての回答と質問にplutov-linkというスパムを止めてください。詳細については、http://stackoverflow.com/faq#signaturesおよびhttp://stackoverflow.com/faq#promotionを参照してください。 – oezi

答えて

15

サウンド処理のスイスアーミーナイフSoXを使用してください。非常に使いやすい。

これはPHPライブラリではないコマンドラインツールで、PHPから使用するには、シェルコマンドを実行してコード内で結果を取得する必要があります。私はそれをいくつかのプロジェクトで使ってきました。 PHPと

例:

<?php 
exec('sox /mypath/my_audio.amr /mypath/my_audio.mp3'); 
?> 

ソックス(などのWindowsやLinux、MacOS Xの、)他のフォーマットへのコンピュータのオーディオファイルのさまざまなフォーマットに変換することができますコマンドラインユーティリティクロスプラットフォームです。また、これらのサウンドファイルにはさまざまなエフェクトを適用することができ、追加のボーナスとして、ほとんどのプラットフォームでオーディオファイルを再生および録音できます。

SoXは非常に成熟したプロジェクトです!ここにリンクされていますhttp://sox.sourceforge.net/

ここでは、私はあなたのためググいくつかの例は以下のとおりです。 http://www.thegeekstuff.com/2009/05/sound-exchange-sox-15-examples-to-manipulate-audio-files/

+0

オーディオを変換する私の最初の考えはLAMEを使用することでしたが、SoXは間違いなく進んでいるようです。また、私はSoXを実行できない問題に遭遇しましたが、exec( '/ usr/local/bin/sox filename.aif filename.mp3')に変更して正常に動作しました。 – adjwilli

0

AFAIK少なくとも他のコマンドラインユーティリティはありません。あなたはmplayerを使ってみることもできますが、ここでの状況はffmpegと同じです。 :)

ホストのポリシーがこの(安全モード、SELinux)を許可している場合は、実行可能ファイルをアップロードしてPHPで実行できます。

+0

説明には大変感謝しています – pltvs

0

簡単な答え:純粋なPHPでオーディオファイルを変換することはできません。私は、あなたがそのタスクを達成するためにWebサービスを作成/検索することをお勧めします。 (例:おそらく、curlを通してthisを使用することができます)。

+0

ありがとうございました。誰もがこのWebサービスを知っていますか? – pltvs

+0

Googleで「audio conversion webservice」を検索しました。あなたはそこにはるかに多くを見つけるでしょう。 – Mythli

0

ちょうどffmpegを使用しています。 download a binary of ffmpeg( "静的ビルド"を探してください)を実行し、スクリプトをバイナリにポイントすることができます。権限の問題がないようにインストールする必要はありません。

関連する問題