这是我在带有 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.ini 执行任何文件。
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");