【发布时间】:2012-07-10 15:08:29
【问题描述】:
exec ("C:/Lame/sox \"C:/1/2.wav\" -t wav \"C:/1/2.rev\" reverse");
使用该代码使用音频后处理工具来反转声音文件。有输出,但文件大小约为应有大小的 1/5,我无法播放。基本上它会创建一个文件,但如果我在命令提示符下执行此操作,它不会是我得到的文件:
C:/Lame/sox "C:/1/2.wav" -t wav "C:/1/2.rev" reverse
这样,我得到了我想要的结果,我可以播放 rev 文件。
有人知道为什么会这样吗?
【问题讨论】:
-
你用同一个用户执行它们吗?
-
是的。一切正常。我可以执行其他命令,例如: exec ("C:/Lame/sox \"C:/1/2.wav\" -t wav \"C:/1/2.rev\" pitch 1000");那会奏效的。只有这个反向是问题,但它在 cmd 中有效。
-
您是否尝试使用数组作为输出? php.net/manual/en/function.exec.php
-
是的。不会改变任何东西。我真的很困惑为什么这不起作用并且已经尝试并查看了所有内容