【发布时间】:2015-05-27 03:05:40
【问题描述】:
我正在研究 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 文件,但仍然对我不起作用。
任何帮助将不胜感激。
【问题讨论】:
-
尝试使用 ffmpeg 文件的完整路径。从 Web 服务器(例如:apache)运行时,命令从 Web 服务器用户(例如:名为“apache”的用户)运行。用户 apache 可能看不到 ffmpeg 文件。使用命令行时,脚本在运行命令的用户下运行,这可能是您的帐户,这意味着它可以看到该文件,因为它已添加到您的路径环境变量中。