无法使用exec命令来使用ffmpeg

时间:2015-03-23 22:47:52

标签: php ffmpeg

我正在研究ffmpeg的使用已有一段时间了,似乎对我来说有点困惑。最后,我发现如果在系统上安装了ffmpeg,PHP的exec命令可以帮助执行ffmpeg命令。我在下面创建了php脚本:

  exec("ffmpeg -i C:\Users\sameeksha\Downloads\v.mp4 -ar 22050 -ab 32 -f flv -s 320x240 C:\FFMPEG\video.flv", $output, $return);

     if($return) {
        echo "created ".$output;     
    }
    else 
        echo "not ".$output;

从命令行运行的同一命令是创建转换后的视频,但是当我将其作为PHP脚本运行时,它不会。我甚至为ffmpeg安装了dll文件,但仍然无法为我工作。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

您需要以双引号字符串转义反斜杠。

示例:C:\FFMPEG\video.flv必须为C:\\FFMPEG\\video.flv

或者只是使用斜杠: C:/FFMPEG/video.flv

您也可以将命令括在撇号而不是引号中,因为撇号会禁止转义序列,因为\不是输入中的最后一个字符。

exec('ffmpeg -i ... ',  $output, $return);