我正在研究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文件,但仍然无法为我工作。
任何帮助将不胜感激。
答案 0 :(得分:3)
您需要以双引号字符串转义反斜杠。
示例:C:\FFMPEG\video.flv
必须为C:\\FFMPEG\\video.flv
或者只是使用斜杠:
C:/FFMPEG/video.flv
您也可以将命令括在撇号而不是引号中,因为撇号会禁止转义序列,因为\
不是输入中的最后一个字符。
exec('ffmpeg -i ... ', $output, $return);