运行 ffmpeg from php shell_exec 时如何添加空格

How do I add whitespaces when running ffmpeg from php shell_exec

我正在尝试插入文本叠加层,并且可以执行此操作,但我无法在文本中添加空格。

ffmpeg -i meme.mp4 -y -vf drawtext='/Users/me/Library/Fonts/Champagne & Limousines.ttf:text='testtext': fontcolor=white: fontsize=24' -codec:a copy outputtexttest.mp4 2>&1

我制作testtext测试文本的错误是:

无法为 'text: fontcolor=white: fontsize=24' 文本找到合适的输出格式:fontcolor=white: fontsize=24: 参数无效

在文本周围添加双引号,而不是像您那样使用单引号:

echo shell_exec("$ffmpeg -i meme.mp4 -y -vf drawtext='/Users/me/Library/Fonts/Champagne & Limousines.ttf:text=''test    + infinity spaces :)   text'': fontcolor=white: fontsize=24' -codec:a copy outputtexttest.mp4 2>&1");