gpt4 book ai didi

PHP exec() 带混合引号

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

我正在尝试使用 PHP 的 exec() 运行以下 ffmpeg 命令,但由于需要双引号和单引号,exec() 失败。

/usr/bin/ffmpeg -loop 1 -i /var/www/html/data/photos/576c2ecf766fe.png -vf "zoompan=z='if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))':d=125" -c:v libx264 -pix_fmt yuv420p -t 5 -s hd1080 -crf 17 /var/www/html/ffmpeg/zoomout.mp4

如何通过 PHP 运行此脚本?

谢谢

最佳答案

您需要转义您在 PHP 中使用的任何引用类型进行封装。所以假设你有 exec('')这将是:

/usr/bin/ffmpeg -loop 1 -i /var/www/html/data/photos/576c2ecf766fe.png -vf "zoompan=z=\'if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))\':d=125" -c:v libx264 -pix_fmt yuv420p -t 5 -s hd1080 -crf 17 /var/www/html/ffmpeg/zoomout.mp4

你可以在这里阅读更多关于 PHP 字符串的信息, http://php.net/manual/en/language.types.string.php . heredoc 和 nowdoc 也可以使用。

关于PHP exec() 带混合引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38046046/

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