gpt4 book ai didi

php exec() 适用于某些调用,不适用于其他类似的调用

转载 作者:太空宇宙 更新时间:2023-11-04 04:15:35 27 4
gpt4 key购买 nike

我有一个可以剪切视频的 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 个权限,www-data 位于 sudoers 文件中,带有 NOPASSWD(是的,我知道 - 这只是为了在锁定安全性之前进行调试)。

当我从命令行运行 php 脚本的最后一个命令时,它确实有效。 (以 www-data 或 root 身份运行。)但是当我尝试将其放入从网页调用的函数中时,它不起作用。

有什么想法吗?

最佳答案

这应该修复第三个执行:

sudo ffmpeg -i "concat:i0.mpg|i1.mpg" -qscale:v 1 /var/vidcache/output.mpg

Here是一个很好的 wiki 页面,介绍了如何在 ffmpeg 中连接媒体文件。

关于php exec() 适用于某些调用,不适用于其他类似的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558304/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com