【发布时间】:2011-11-06 13:14:06
【问题描述】:
我已经在我的服务器上安装了 ffmpeg,它可以通过我的终端正常工作。我能够成功地将文件转换为 webm 格式,所以我确定安装没问题。我也确定我的机器上只安装了一个 ffmpeg。
当我尝试通过 PHP 的 exec() 转换文件时出现问题。当我运行相同的命令时,我在终端中运行,没有任何反应。我环顾了 stackoverflow 和网络的其他部分以寻求帮助。我试过这个来查看输出:
exec($cmd, $out, $rv);
echo "output is:\n".implode("\n", $out)."\n exit code:$rv\n";
输出为:“输出为:退出代码:127”
我使用的命令格式如下:
ffmpeg -i "sample.mov" -vcodec libvpx -r 30 -b "644k" -acodec libvorbis -ab 128000 -ar "44100" -ac 2 -s "352x198" "sample.webm"
我尝试将“ffmpeg”替换为 FFmpeg 的完整路径,但没有成功。
为什么脚本没有正确运行命令并转换文件?
谢谢!
【问题讨论】:
-
这是“¿Por qué?” (两个字);-P
-
搜索
ffmpeg status 127 error。你的命令在没有 php 的情况下运行正常吗? -
捂脸。谢谢,我忘记了:p
-
该命令在我的终端中完美运行。