【问题标题】:FFmpeg will not run from phpFFmpeg 不会从 php 运行
【发布时间】: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


【解决方案1】:

只要使用ffmpeg的完整路径,所有问题应该都没有了。肝服务器的常见问题

【讨论】:

  • 尝试打印命令并在本地运行,天气正确
  • 打印相同的命令并在 putty 中使用服务器运行或任何没有代码的东西。天气这会生成输出文件
  • 这绝对是一个权限问题,我已经在命令行中运行了数百次。
  • 尝试使用iis服务器名登录putty然后尝试
  • 确保你在putty中测试相同的命令而不是本地服务器,然后你可以确定权限
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 2015-03-20
  • 2019-09-27
  • 1970-01-01
  • 2015-09-29
  • 2012-09-08
  • 1970-01-01
相关资源
最近更新 更多