gpt4 book ai didi

php - 无法在 PHP 中使用 ffmpeg exec 找到文件并进行压缩

转载 作者:行者123 更新时间:2023-12-04 23:07:16 29 4
gpt4 key购买 nike

我正在尝试使用 ffmpeg 压缩文件,但尽管文件路径正确,但它无法找到该文件:
我在这里使用这段代码:

echo $ypath;
exec("ffmpeg -i ".$ypath." -vf 'scale=iw/3:ih/3' ".$prevPath ." 2>&1", $error);
foreach($error as $next) {
echo "<br>".$next;
}
并得到这个结果:
../data/mydirectory/buffer/1610997353779_D012&ForestDescend.mp4
sh: 1: ForestDescend.mp4: not found
什么问题,为什么找不到有问题的文件。我 100% 确定路径是正确的,因为我在代码上方进一步使用它来转换同一目录中的图像。
我该如何解决这个问题?

最佳答案

文件名中的 & 符号 ( & ) 可能是导致问题的原因。解决此问题的一种简单方法是包装 $ypath引号中的值:

exec('ffmpeg -i "'.$ypath.'" -vf "scale=iw/3:ih/3" "'.$prevPath .'" 2>&1', $error);
将此与 escapeshellarg() 结合使用如果您的文件名可能包含引号或其他特殊字符。

关于php - 无法在 PHP 中使用 ffmpeg exec 找到文件并进行压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65780841/

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