未找到 PHP ffmpeg

标签 php codeigniter ffmpeg exec video-conversion

所以我已经浏览了所有论坛,但我仍然收到错误“sh:1:/usr/bin/ffmpeg:未找到”。
如果我从终端运行 ffmpeg,它可以正常工作并且可以毫无问题地转换视频,但如果我使用 PHP exec 或 shell_exec,则始终找不到返回 ffmpeg。
这是我的代码:

$cmd = "/usr/bin/ffmpeg";

$run = exec($cmd." -i 'linkvideo.m3u8' -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 /test_stream/newfile.mp4 2>&1");

var_dump($run);
如果我从终端运行 which ffmpeg 或 whereis ffmpeg,它将返回/usr/bin/ffmpeg,但如果我从我的代码中执行('which ffmpeg'),它将返回 ffmpeg not found。我已经 chown 和 chmod ffmpeg 来授予 rwx,我尝试将 ffmpeg 移动到/usr/local/bin 仍然是相同的结果。如果我从终端运行 whoami 它将显示 root 但如果从我的代码中使用 exec('whoami') 它将显示 www-data 所以也许我错过了有关用户的一些信息但我也已经尝试将 ffmpeg 从 root chown 到 www-data结果仍然是找不到ffmpeg,也许任何人都可以提供帮助,我正在使用codeigniter并且已经使用sudo apt-get ffmpeg在服务器中安装了ffmpeg,谢谢!

最佳答案

您是否检查过您的网络服务器用户是否能够运行 ffmpeg?

关于未找到 PHP ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65070398/

相关文章:

php - CodeIgniter 基础路径

php - MySql 删除不工作

php - CodeIgniter 两个表与具有可选行的最后一个表连接

ffmpeg - 视频 HLS (m3u8) - 模拟本地连接速率?

video - ffmpeg 完成转码后是否重写 header ?

javascript - 如何每隔一小时更新变量而不由用户刷新页面?

php - SQL 或 PHP 错误?距离计算

php - 从 codeigniter mysql 下载 csv

php - 使用 form_validation 库在 Code Igniter 中验证多维数组

java - 在 Windows 上使用 FFMPEG android