我有一个剪切视频的 php 脚本。以下是三个 exec() 命令 - 两个正确执行,一个不正确执行:
作品:
sudo ffmpeg -i /home/vidserver/videos/$filename.mp4 -ss $ctime -t 00:00:06 -acodec copy -vcodec copy -y /var/vidcache/test$x.mp4
作品:
sudo ffmpeg -i /var/vidcache/test$x.mp4 -qscale:v 1 /var/vidcache/i$x.mpg
不工作:
sudo ffmpeg -i concat:"i0.mpg|i1.mpg" -qscale:v 1 /var/vidcache/output.mpg
/var/vidcache 有 777 个 privs,并且www-data
在带有 NOPASSWD 的 sudoers 文件中(是的,我知道 - 这只是为了在我锁定安全性之前进行调试)。
当我从命令行本身从 php 脚本运行最后一个命令时,它确实有效。(以 www-data 或 root 身份运行。)但是当我尝试将其放入从网页调用的函数中时,它不起作用。
有任何想法吗?