我试图在一个网站内执行ffmpeg,它永远不会输出一个文件,没有返回的,我已经用参数-版本尝试过,效果很好。我可以将主命令复制粘贴到dos中,它也可以正常工作。
我卡住了,我尝试了很多东西,包括shell_exec,但无济于事,除了array(0) {} int(0)之外什么也没有回来。帮助吗?
//$cmd = 'C:'ffmpeg.exe ffmpeg -version';
$cmd = "C:'ffmpeg.exe -i C:'1.mp3 -i C:'2.mp3 -filter_complex amerge -c:a libmp3lame -q:a 4 C:'out.mp3";
echo exec($cmd, $o, $v);
var_dump($o);
var_dump($v);
让它工作,一些事情。
-
设置ffmpeg.exe所有输入文件名和输出文件名文件夹的IUSR权限为完全控制。
-
添加双反斜杠到所有文件名。例:C:''out.mp3
。