ffmpeg:当 运行 ffmpeg 通过 php xampp (mac) 时找不到

ffmpeg: not found when running ffmpeg via php xampp (mac)

我正在尝试从 php 执行 ffmpeg。我已经通过自制软件在我的 mac 本地安装了 ffmpeg,我可以通过终端 运行 我需要的命令。

当我尝试执行以下代码时:

<?php
    echo "Starting ffmpeg";
    $output = shell_exec("ffmpeg -i test.mp3 -codec:a libmp3lame -b:a 128k out.mp3 2>&1");
    echo "<pre>$output</pre>";
?>

我在浏览器上收到以下信息:

Starting ffmpeg

sh: 1: ffmpeg: not found

我假设我需要以某种方式将 ffmpeg 安装到我的 xampp 服务器上,但不清楚如何安装。在网上搜索后,我可以找到 linux 和 Windows 教程,但我无法通过查看它们来弄清楚一些东西。

我尝试做的是下载 ffmpeg 静态构建形式 https://ffmpeg.org/download.html#build-mac 并将其放在 htdocs 持有者中,然后尝试将 ffmpeg 当作可执行文件执行(在更改 chmod 之后),但是给了我

sh: 1: ./ffmpeg: Exec format error

如何在他们的 xampp 服务器上安装然后 运行 ffmpeg?

首先通过“ffmpeg -version”检查安装包 如果已安装,则检查路径“whereis ffmpeg”,然后使用完整的 ffmpeg 路径尝试您的命令

我意识到 xampp 启动的 apache 服务器是一个 debian 实例。我使用了错误的静态构建(mac 而不是 debian 构建)。下载并使用 debian 解决了我的问题。