这是一个实时服务器,我在带有IIS7的Windows 2008 Web Edition R2服务器上。
我在本地尝试了所有这些,它完美无缺。起初我认为这可能是一个允许的问题,我给了所有ffmpeg文件夹和输出文件夹完全控制。我还检查了php ini文件以确保exec
已启用。
我正在运行exec()
函数,后来我将其更改为system()
函数,以查看ffmpeg输出的内容。使用system()
函数,它返回错误“Acess is denied”。我的所有研究都指向IIS设置或应用程序池没有正确的权限。任何帮助将不胜感激。
FFmpeg位置:C:\ ffmpeg \ bin \ ffmpeg.exe
我已经研究了近一个星期,即使我的服务器提供商也没有回答为什么ffmpeg不会从php运行。我相信这比完整路径要深一点。这显然是一个权限问题,但问题是权限问题在哪里?
似乎也无法从php执行.exe
文件。
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");
答案 0 :(得分:0)
只需使用ffmpeg的完整路径,所有问题都应该消失。肝脏服务器的常见问题