FFmpeg drawtext无法在php上带有水印的筛选器上运行

时间:2018-10-14 12:20:55

标签: php ffmpeg gif watermark drawtext

在对这个主题提出疑问后,我从LordNeckbeard得到了一个很好的答复,感谢您的帮助,但是画图仍然无法正常工作,无法弄清楚可能是什么错误。因此,如果我在这两行上都省略了drawtext = text ='hello',那么一切都会起作用,但是一旦我添加了drawtext,就不会创建任何output.gif。

build-debug-image

我尝试将单引号更改为双引号,但没有任何变化。还尝试了exec()。还是我的服务器缺少一个库,因此drawtext无法正常工作? 因此,我尝试通过将cmd简化为以下方法来检查错误之处:

$cmd1 = "$ffmpeg -ss 00:00:02 -t 00:00:02 -i $file_full_path -i $watermark -filter_complex '[0]fps=15,scale=200:113:flags=lanczos[bg];[bg][1]overlay=5:5,drawtext=text='hello',palettegen' $palette";
$cmd2 = "$ffmpeg -ss 00:00:02 -t 00:00:02 -i $file_full_path -i $watermark -i $palette -filter_complex '[0]fps=15,scale=200:113:flags=lanczos[bg];[bg][1]overlay=5:5,drawtext=text='hello'[x];[x][2]paletteuse=dither=bayer:bayer_scale=3' -loop -1 output.gif";
shell_exec($cmd1);
shell_exec($cmd2);

,将创建​​一个output.gif文件,但大小为0bytes。会是什么?

再次感谢LordNeckbeard在我上一篇文章中的回答。任何答案都会有很大帮助。

0 个答案:

没有答案