sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-04 23:09:38 25 4
mua khóa gpt4 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 位置。怎么办?

1 Câu trả lời

另见 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;
}

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

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

25 4 0
Bài viết được đề xuất: lệnh ffmpeg vstats
Bài viết được đề xuất: ffmpeg - 如何使用 ffmpeg flv 提高质量
Bài viết được đề xuất: ffmpeg - 更改 fps while-loops 导出 ffmpeg
Bài viết được đề xuất: ffmpeg - 将实时视频流保存到本地存储
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com