gpt4 book ai didi

php - exec ffmpeg 失败,可能的原因或解决方案?

转载 作者:行者123 更新时间:2023-12-04 23:09:38 25 4
gpt4 key购买 nike

我有这个代码失败:

$newName = $_SERVER['REMOTE_ADDR'].'_'.time();
$fileName=$newName.$extension;
$flvName=$newName.'.flv';
$ffmpegPath = "/usr/bin/ffmpeg";
$destination_file = $this->folder.basename($fileName);
$destination_movie = $this->folder.'original/'.basename($fileName);
$destination_flv = $this->folder.'flv/'.basename($flvName);
$destination_image = $doc_upload.'thumb/'.$newName.'.jpg';
$ffmpegDo = $ffmpegPath." -i ".$destination_movie." -ar 22050 -ab 128 -b 3600 -f flv -s 320x240 ".$destination_flv;
if (!exec($ffmpegDo)) { $error[] = ERROR_EXEC_FFMPEGDO.':'.$ffmpegDo; }

知道为什么这会失败吗?
多谢你们。

编辑:没有生成错误文件。

$ffmpegDo 看起来像这样:
/usr/local/bin/ffmpeg -i /home/myaccount/public_html/upload/videos/original/86.69.191.177_1305714026.mpeg -ar 22050 -ab 128 -b 3600 -f flv -s 320x240 /home/myaccount/public_html/upload/videos/flv/86.69.191.177_1305714026.flv

使用下面答案中描述的方法,我得到了这个错误:

[0] => sh:/usr/local/bin/ffmpeg: 没有这样的文件或目录

这很奇怪,因为我的服务器人员指定我这是我的 ffmpeg 位置。怎么办?

最佳答案

另见 using shell_exec to call a perl script from php .在您的情况下,您可以获得特定的错误消息,也可以获得一般的 $result错误级别使用:

exec("$ffmpegDo 2>&1", $output, $result);
if ($result != 0) {
$error[] = ERROR_EXEC_FFMPEGDO.':'.$ffmpegDo;
}

第三个参数为 exec 指定结果变量。对于大多数 Unix 命令,它将包含 0成功,如果发生错误,则为任何其他整数。

关于php - exec ffmpeg 失败,可能的原因或解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6043271/

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