2011-09-15 31 views
3

ユーザーがアップロードした.wavファイルを.mp3拡張子にエンコードするためのアドバイスがあるかどうかは疑問でした。可能であればPHPソリューションを構築したいと思います。ファイルがアップロードされたら、コマンドラインのLAMEエンコーダをPHP経由で呼び出せますか?より良い選択肢がありますか?PHP - .wavファイルを.mp3に変換しますか?

ありがとうございます!

答えて

7

LAMEを呼び出してください。エンコーダの品質を考慮すると、より良いオプションが存在する可能性は低くなります。

外部バイナリを呼び出す最も簡単な方法はexecですが、エンコード処理との最適な統合にはproc_openを使用すると便利です。

0

私はこれを実行して、libmp3lameでffmpegをダウンロードしてインストールしました。あなたのコードで

は、この操作を行います。

$commandOutput = shell_exec('ffmpeg (or path to your ffmpeg file) -i file.wav file.mp3') 
1

を私はwavファイル(複数可)をエンコードするための便利なインターフェイスを提供しLAMEのラッパーを書きました。ライブラリはここにあります:https://github.com/b-b3rn4rd/phplame

関連する問題