1

具体来说,我需要使用 LAME 将音频文件自动编码为 mp3。你不需要知道 LAME 来回答这个问题,我可能在谈论 svn 或其他一些程序..

我知道如何在命令行上使用 LAME 来执行此操作,一次一个文件。

但是,我想通过 php 脚本来执行此操作,因此我可以一次转换一堆(例如,目录中的所有文件)

所以我很困惑,我应该如何调用程序,LAME。我绝对可以使用 shell_exec() http://php.net/manual/en/function.shell-exec.php

但这是一种“狡猾”的方式吗,因为我正在通过外壳?

我应该以某种方式使用lame_enc.dll,而不是lame.exe吗?

似乎我也可以用 exec() 来做到这一点http://php.net/manual/en/function.exec.php

但在那种情况下,我将如何提供论点?

还是有更好的方法,也许是 .bat 文件?我正在运行窗口

我应该以某种方式使用lame_enc.dll而不是lame.exe吗?

4

2 回答 2

2

您可以exec()像在命令行上一样使用和指定参数。其他选项在 PHP 的程序执行手册页中进行了概述。

于 2010-02-21T04:21:37.870 回答
0

使用 PHP 可以做到这一点。不是典型的用例场景,但可以做到。由于您在 Windows 上,因此 bat 文件会更适合您,因为那时您不需要 PHP 解析器来运行脚本。

将您将在控制台中运行的相同命令放入 *.bat 中使用 LAME 转换您的音频文件。然后像运行常规可执行文件一样运行 bat。

于 2010-02-21T04:21:25.877 回答