【问题标题】:Sending multiple mp3's to SOX将多个 mp3 发送到 SOX
【发布时间】:2010-10-28 04:00:41
【问题描述】:

您好,我想向 SOX 发送许多不同的 mp3,例如一个数组

sox 1.mp3 2.mp3 N.mp3 out.mp3
sox num1.mp3 num2.mp3 numN.mp3 out2.mp3
sox n1.mp3 n2.mp3 nN.mp3 out3.mp3

我怎样才能一次发送所有这些?或者我不能这样做吗?

【问题讨论】:

    标签: shell sox


    【解决方案1】:

    如果你使用的是 bash:

    for f in *.mp3; { sox $f out$f; }
    

    【讨论】:

    • 不通过 exec() 在 php 中执行此操作
    • 在 PHP 中,当你将它传递给 exec() 时,你必须把这个命令放在单引号之间。
    【解决方案2】:

    简短列表:

    sox {1,2,N}.mp3 out.mp3
    sox num{1,2,N}.mp3 out2.mp3
    sox n{1,2,N}.mp3 out3.mp3
    

    对于一个范围:

    sox File{1..42}.mp3 out4.mp3
    

    【讨论】:

    • 有什么办法可以通过使用 exec() 来使用 php 执行此操作。执行此操作非常简单 exec("./sox 1.wav 2.wav out.wav");
    • @james:大括号扩展由 shell 执行。你可能会让 PHP 告诉 shell 运行命令,因此它会进行扩展。但是,我建议您在 PHP 中使用循环构建一个字符串,然后将其传递给exec。你可能应该在你的问题中说你真的想在 PHP 中做到这一点,而不是标记问题[shell]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多