ffmpeg不能在php shell_exec中工作(“ffmpeg -i $ movie $ pic&”)

时间:2016-09-26 03:26:21

标签: php ffmpeg

我正在运行以下脚本而没有任何问题:

<?php
echo $video  = dirname(__FILE__)."\\MOVIES\\1.mp4";
echo "<br>";
echo $pic  = dirname(__FILE__)."\\PICTURES\\1.jpg";
echo shell_exec("ffmpeg -i  $video  $pic &");

但是当我运行这个时,我什么都没得到:

echo shell_exec("ffmpeg -i  C:\xampp\htdocs\Video-share-script\MOVIES\1.mp4  C:\xampp\htdocs\Video-share-script\PICTURES\1.jpg &");

$ video的值是C:\ xampp \ htdocs \ Video-share-script \ MOVIES \ 1.mp4 和$ pic是C:\ xampp \ htdocs \ Video-share-script \ PICTURES \ 1.jpg 谢谢

1 个答案:

答案 0 :(得分:0)

您正在使用双引号",但不能使用另一个反斜杠转义反斜杠\

在路径中为\换出\\并尝试。

另外,请注意此处的安全隐患。使用escapeshellarg(),否则某些路径可能会被解释为命令。