无法使用 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);
我研究 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);