【问题标题】:ffmpeg PHP variables in exec doesen't workexec中的ffmpeg PHP变量不起作用
【发布时间】:2016-06-03 10:14:31
【问题描述】:
echo exec('C:\ffmpeg\bin\ffmpeg.exe -framerate 1/5 C:\xamppp\htdocs\gen\image1.jpg -c:v libx264 -r 30 -pix_fmt yuv420p C:\xamppp\htdocs\gen\out.mp4 2>&1');

This Works,但使用 "" 它不起作用。

如果有 "" 和一个变量,它就不起作用了。

echo exec("C:\ffmpeg\bin\ffmpeg.exe -framerate 1/5 -i C:\xamppp\htdocs\gen\$image.jpg -c:v libx264 -r 30 -pix_fmt yuv420p C:\xamppp\htdocs\gen\$outputname.mp4 2>&1");

【问题讨论】:

    标签: php ffmpeg exec


    【解决方案1】:

    从手册: 如果字符串用双引号 (") 括起来,PHP 将为特殊字符解释更多的转义序列

    (http://php.net/manual/en/language.types.string.php#language.types.string.syntax.double)

    您需要将反斜杠转义为 \\

    然后,您所做的事情极易受到代码注入的影响。最好阅读escapeshellcmd

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 2014-11-27
      • 1970-01-01
      相关资源
      最近更新 更多