【发布时间】:2013-08-09 06:08:52
【问题描述】:
这是我在带有 IIS7 的 Windows 2008 Web Edition R2 服务器上的实时服务器。
我已经在本地尝试了所有这些,并且效果很好。起初我认为这可能是一个许可问题,我给了所有 ffmpeg 文件夹和输出文件夹完全控制权。我还检查了 php ini 文件以确保 exec 已启用。
我最初运行的是 exec() 函数,后来我将其更改为 system() 函数以查看 ffmpeg 输出的内容。使用system() 函数,它会返回错误“访问被拒绝”。我所有的研究都指向没有正确权限的 IIS 设置或应用程序池。任何帮助将不胜感激。
FFmpeg 位置:C:\ffmpeg\bin\ffmpeg.exe
我已经为此工作了将近一周,即使我的服务器提供商也没有回答为什么 ffmpeg 不能从 php 运行。我相信这比完整路径要深一些。这显然是一个权限问题,但问题是权限问题在哪里?
似乎没有.exe文件可以从php执行。
system ("$ffmpeg -i yourvideo/.mp4 -threads 1 -ss 20 -b 10k -s 240x180 -vf fps=fps=1/20 -vframes 12 -aspect 4:3 thumbs/yourvideo/yourvideo.%01d.jpg 2>&1");
【问题讨论】:
-
我给了 C 盘的完全权限,现在它给了 ffmpeg "Permisson is Denied" 而不是 "Acess Is Denied"
标签: php windows iis-7 ffmpeg exec