1

具体的には、LAMEを使用してオーディオファイルのmp3へのエンコードを自動化する必要があります。これに答えるためにLAMEを知る必要はありません。私はsvnや他のプログラムについて話している可能性があります。

コマンドラインでLAMEを使用して、一度に1つのファイルに対してこれを行う方法を知っています。

ただし、これはphpスクリプトを介して実行したいので、一度に大量のファイルを変換できます(たとえば、ディレクトリ内のすべてのファイル)

ですから、私が混乱しているのは、プログラムLAMEをどのように呼び出すべきかということです。私は間違いなくshell_exec()を使用できます http://php.net/manual/en/function.shell-exec.php

しかし、私はシェルを通過しているので、それはそれを行うための「巧妙な」方法ですか?

lame.exeの代わりに、どういうわけかlame_enc.dllを使用する必要がありますか?

どういうわけかexec()でもできるようですhttp://php.net/manual/en/function.exec.php

しかし、その場合、どのように引数を提供しますか?

または、それを行うためのより良い方法、おそらく.batファイルはありますか?私はウィンドウズを実行しています

どういうわけか、lame.exeの代わりにlame_enc.dllを使用する必要がありますか?

4

2 に答える 2

2

exec()コマンドラインの場合と同じように、引数を使用および指定できます。その他のオプションは、PHPのプログラム実行マニュアルページに概説されています。

于 2010-02-21T04:21:37.870 に答える
0

PHPでそれを行うことは可能です。典型的なユースケースのシナリオではありませんが、実行できます。Windowsを使用しているため、スクリプトを実行するためにPHPパーサーは必要ないため、batファイルの方が適しています。

コンソールで実行するのと同じコマンドを入力して、オーディオファイルをLAMEで*.batに変換します。次に、通常の実行可能ファイルであるかのようにbatを実行します。

于 2010-02-21T04:21:25.877 に答える