【问题标题】:mp3 to wav on linux via PHPmp3 通过 PHP 在 linux 上转换为 wav
【发布时间】:2012-06-25 13:09:41
【问题描述】:

我希望得到您关于如何通过 PHP 脚本在 linux 上将 mp3 文件转换为 wav 的建议。

我在 lame 上取得了成功,但只在 Windows 上,我将 lame.exelame.xxx.dll 放在一起并执行此处发布的 PHP 脚本:

但到目前为止一切顺利,我在 Linux 上做同样的事情并没有成功。

【问题讨论】:

标签: php linux lame


【解决方案1】:

抱歉,afaik php 只会让你弄乱 id3 标签。你会想要使用外部工具来完成这项工作。

使用跛脚:

exec("lame –decode input.mp3 output.wav");

或使用mpg123:

exec("mpg123 -w output.wav input.mp3");

【讨论】:

  • 仔细看这个问题,它问的是如何安装lame,而不是如何调用它。
  • 但没有提到linux发行版。
  • 这就是为什么我在问题下方的评论中问它的原因。我也不能告诉你。
  • 困难的是在共享服务器上你(至少我)不能使用 CL,所以我正在尝试通过 PHP 完成这项任务
  • 如果没有 lame.exelame.dll 文件,也很蹩脚,至少我知道 *.exe 文件无法在 linux 上执行,所以如果你告诉我,那就太好了如何在共享主机服务器上使用lame
【解决方案2】:

我正在使用 mpg123 将 *.mp3 文件转换为 *.wav。

// 安装 mpg123 {Ubuntu 12.04} sudo apt-get install mpg321

// 我的 PHP 脚本(示例)

<?php

# glob() :  to collect all files in a folder
# foreach() : to loop

foreach (glob("*.mp3") as $file)
{
    $act_name = explode ('.', $file);

    $command = "mpg123 -w {$act_name[0]}.wav $file";
    echo $command . "\n";
    exec($command)  
    echo "file converted {$file}\n";

    sleep(1);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 2019-03-11
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    相关资源
    最近更新 更多