gpt4 book ai didi

php - 为什么 FFMPEG 在终端中工作但在带有 exec() 的 php 中不工作?

转载 作者:太空宇宙 更新时间:2023-11-04 11:37:53 27 4
gpt4 key购买 nike

我正在尝试让 FFMPEG 在 php 中工作。我刚刚安装了 ffmpeg 和 x264,并在我的终端中运行了以下命令:

$command = 'ffmpeg -i /home/gman/Desktop/cave.wmv -acodec libfaac -aq 100 -vcodec libx264 -preset slow -crf 22 -threads 0 /home/gman/Desktop/newvideo.flv

它运行完美,从初始视频创建了一个新的 flv 视频,就像我想要的那样。

现在当我在 php 中尝试同样的事情时,没有任何反应......

$safe_path = escapeshellarg("/home/gman/Desktop/newvideo.flv");
$command = 'ffmpeg -i /home/gman/Desktop/cave.wmv -acodec libfaac -aq 100 -vcodec libx264 -preset slow -crf 22 -threads 0 ' . $safe_path;
exec($command);

有人有什么想法吗?我能以某种方式看到 exec 在做什么并看到某种输出吗?将不胜感激。

最佳答案

通常当你在 exec 中调用 ffmpeg 时,你需要输入 ffmpeg 的绝对路径,例如:

$safe_path = escapeshellarg("/home/gman/Desktop/newvideo.flv");
$command = '/usr/local/bin/ffmpeg -i /home/gman/Desktop/cave.wmv -acodec libfaac -aq 100 -vcodec libx264 -preset slow -crf 22 -threads 0 ' . $safe_path;
exec($command);

关于php - 为什么 FFMPEG 在终端中工作但在带有 exec() 的 php 中不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6247198/

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