无法使用 exec 命令来使用 ffmpeg

Not able to use exec command to use 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 文件,但仍然对我不起作用。

如有任何帮助,我们将不胜感激。

您需要对双引号字符串中的反斜杠进行转义。

示例:C:\FFMPEG\video.flv 需要 C:\FFMPEG\video.flv

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

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

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