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 解决了我的问题。
我正在尝试从 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 解决了我的问题。