2011-01-07 5 views
7

Mp3ファイルを低品質に変換するPHPライブラリまたは関数はありますか?PHPから低品質のMp3ファイルに圧縮または変換する方法

128Kbps以上の高品質MP3ファイルをPHPで64Kbps Mp3ファイルに圧縮/変換したい。

誰でも知っていますか?

+0

+1 PHPの質問には「ajax」または「jquery」という語が含まれていません。 – goat

+0

PHPは** HTML **プリプロセッサの略です。そこには "mp3"や "音楽エディタ"はありません。また、「コーヒーマシン」や「スペースシャトル」もありません。 –

+1

PHPは画像ファイルを処理するGDライブラリと、ムービーファイルを処理するffmpegライブラリを持っています。 mp3ファイルを処理するライブラリがないのはなぜですか?私はPHPを使ってmp3のid3のものを処理するのに成功しました。私はこのことをするための相対的なライブラリがあるだろうと思いますよね? – Angolao

答えて

10

まず第一に、あなたはで利用可能にffmpegをインストールする必要があります:あなたはセーフモードを持っていることを確認し、その後 http://ffmpeg.org/download.html

PHPの設定で有効になって、どこですることができます右のディレクトリを選択ファイルを実行します。 safe_mode_exec_dir

最後に、使用します。

exec("ffmpeg -i inputfile.mp3 -ab 64 outputfile.mp3") 
+0

よろしくお願いします。できます!しかし、さらに64を64000に設定する必要があります。 – Angolao

2

このコマンド は、mp3の音楽ファイルを圧縮するために、思考の私の方法に私

exec("ffmpeg -i inputfile.mp3 -b:a 64k outputfile.mp3") 
-1

のために働いて、MBの体重を減少させることを意味します。 mp3をポータブルにして、電子メールで送信できるようにします。 MBの半分をステレオからモノに変換することで、1つのサウンドトラックを捨てることができます。私のデスクトップPCの小型スピーカーでは、(4 MB)128 kbpsステレオmp3と(1 MB)32 kbpsモノラルmp3音楽ファイルの違いを聞くことはできません。 mp3音楽ファイルを本当に圧縮したいのであれば、以下のffmpegをお勧めします。ここで、-ac 1は1つのオーディオチャンネル(モノラル)を意味します。 exec( "ffmpeg -i inputfile.mp3 -ab 32k -ac 1 outputfile.mp3")

私のコメントが投票されたことに気付きました。理由なしではありません。私が言うことを忘れたのは、16 kbpsのモノラルMP3が16 kbpsのステレオよりもはるかに優れているということです。たぶん、MP3をステレオからモノラルに変換して圧縮するのではなく、より良い音質を保ち、MP3をさらに圧縮することができます。私は何年も前からダイヤルアップインターネットを使っていましたが、私はMP3を電子メールで送ることができました。私は見落として申し訳ありません、私は単に忘れました...それは数年前でした。

関連する問題