gpt4 book ai didi

PHP 的 exec() 没有为 FFmpeg 执行命令

转载 作者:行者123 更新时间:2023-12-04 22:52:42 25 4
gpt4 key购买 nike

我已经在我的服务器上安装了 ffmpeg,它可以通过我的终端正常工作。我能够成功地将文件转换为 webm 格式,所以我确信安装没问题。我也确定我的机器上只安装了一个 ffmpeg。

当我尝试通过 PHP 的 exec() 转换文件时出现问题。当我运行相同的命令时,我在终端中运行,没有任何 react 。我环顾了 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”,但没有奏效。

为什么脚本不能正确运行命令并转换文件?

谢谢!

最佳答案

错误代码 127 表示找不到可执行文件 (ffmpeg)。尝试指定整个路径(您可以在终端中找到 which ffmpeg )或比较 PATH 的值php 脚本和终端中的环境变量。

关于PHP 的 exec() 没有为 FFmpeg 执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7239380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com