我正在尝试通过PHP使用FFMPEG从视频生成缩略图。
如果我这样做,效果很好:
echo shell_exec('ffmpeg -y -i input.mp4 -ss 00:00:10.000 -vframes 1 THUMB.png');
但是在this page的帮助下,我试图将其转变为后台过程。它可以运行,但是我没有任何文件(THUMB.jpg)写入服务器。
echo shell_exec('ffmpeg -y -i input.mp4 -ss 00:00:10.000 -vframes 1 THUMB.png </dev/null >/dev/null 2>/var/log/ffmpeg.log &');
也许它正在生成thumg,但是与在PHP流中同步运行它的位置不同。我在做什么错了?