PHP/ffmpeg (Windows 7): - 权限被拒绝.尝试了一切,但仍然不起作用


PHP/ffmpeg (Windows 7): - Permission Denied. Tried everything, but still doesn't work

>我有一个命令行PHP脚本,当在执行脚本时将文件夹名称作为参数时,它将找到该文件夹中的所有图像并使用FFmpeg调整它们的大小。问题是,当FFmpeg尝试获取文件夹中的文件时,我总是在FFmpeg中收到权限被拒绝错误。这是在Windows 7上。

最大的问题是,当我搜索如何修复它时,我已经尝试了互联网上不断弹出的所有解决方案。我已经更改了 Avast!! 中的设置,执行了 attrib 命令(正常和"以管理员身份运行")取消标记为只读,通过命令行和使用 GUI 获取了文件夹的所有权 获取了每个人都不断抛出的上下文菜单(显然在我努力将所有内容标记为非只读之前),弄乱了权限,一切.我一直在寻找解决方案,但所有网站都一遍又一遍地抛出同样的东西——我已经尝试过多次的东西。我在这里的绳索尽头。我想做的只是快速自动调整图像大小,以便我可以将它们放在我的网站上,但这一直是一个令人头疼的问题......

请帮帮我! :(

更新(附加点):

  • 错误是通过 FFmpeg 而不是 PHP。FFmpeg 吐出权限被拒绝错误,脚本只是继续执行它通常执行的操作(或者,至少,如果不是我的 die 语句在 FFmpeg 失败时启动),它会

  • )。
  • 如果 FFmpeg 通过命令行而不是脚本正常运行,它将很好地执行。但是,这无助于我必须手动调整数百张照片大小的问题!

  • 我只是使用 CLI 引擎在普通终端中运行此脚本。我知道PHP的奇怪用途,但是由于我已经知道如何在PHP中使用FFmpeg(但在Linux中!),所以我想我不妨将代码用作普通的独立程序...

  • FFmpeg 会吐出相同的错误,无论使用哪个 PHP 函数来执行它。它发生在shell_exec、执行、直通和系统中。

记得有同样的问题,我建议您从检查适用于Windows的FFMpeg的其他编译开始。我使用了以下之一,它们工作得很好!请去Zeranoe FFmpeg构建,然后让我们知道它是否解决了你的问题。我使用了 64 位构建(静态)版本!并非所有的 FFMpeg for Windows 编译都是一样的!如果它仍然不起作用,让我们看看您正在使用的错误日志和命令行!虽然我认为一切都应该没问题!

另一方面,您可以简化所有内容,并尝试使用Mogrify实用程序,其工作方式就这么简单:

 mogrify -resize 640×480 *.jpg

我可以确认我也使用它而不是 FFMpeg。只需安装该工具并更改脚本中的命令行即可!它将使用比 FFMpeg 更少的资源,并为您提供相同的结果!

万事如意,伊莉雅。

我通过以管理员身份打开命令提示符来解决此问题。这是通过突出显示命令提示符文件名并使用 Ctrl+Shift+Enter 打开来实现的。

请参阅此网址:-

http://forum.serviio.org/viewtopic.php?f=5&t=960

阅读此内容

假设从 Windows 服务运行的 ffmpeg 需要访问网络服务器上的文件,则需要确保服务用户帐户具有足够的网络权限。

如果两台计算机位于同一 Windows 域中,则可以在域帐户下运行服务,并添加从此帐户访问网络共享的权限。

或者,您可以允许所有人访问网络共享并编辑本地安全策略以启用网络访问: 允许所有人权限应用于匿名用户。