【发布时间】:2013-05-09 15:02:38
【问题描述】:
我有一个剪切视频的 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 连接:“i0.mpg|i1.mpg” -qscale:v 1 /var/vidcache/output.mpg
/var/vidcache 有 777 个权限,www-data 位于带有 NOPASSWD 的 sudoers 文件中(是的,我知道 - 这仅用于在我锁定安全性之前进行调试)。
当我从命令行单独运行 php 脚本的最后一个命令时,它确实有效。 (以 www-data 或 root 身份运行。)但是当我尝试将其放入从网页调用的函数中时,它不起作用。
有什么想法吗?
【问题讨论】:
标签: php linux bash scripting ffmpeg