PHP/ffmpeg (Windows 7) : - Permission Denied. 什么都试过了,还是不行

标签 php ffmpeg windows-7-x64 permission-denied

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

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

请帮帮我! :(

更新(加分):

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

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

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

  • 无论使用哪个 PHP 函数执行它,FFmpeg 都会吐出相同的错误。它发生在 shell_exec、exec、passthru 和 system 上。

最佳答案

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

另一方面,您可以简化一切并尝试使用 Mogrify Utility就这么简单:

 mogrify -resize 640×480 *.jpg

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

一切顺利,伊利亚。

关于PHP/ffmpeg (Windows 7) : - Permission Denied. 什么都试过了,还是不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11916221/

相关文章:

hadoop - 如何从源构建Hadoop而不会出现错误

PHPUnit 找不到类命名空间

php - 将表单数据放入数组,将它们传递给构造函数,然后插入数据库的最佳方法是什么?

c++ - 初始化用于使用 FFmpeg 混合 mkv 的输出文件

c# - 在流运行时将 Rtsp 流转换为 .wav 并将 y 并行转换为字节

svn - 在Windows 7计算机上安装哪个svn客户端?

c# - Windows 服务输出未显示在事件日志中

PHP MySQL 语句不工作,没有错误

php - Ajax /PHP : Returning values

ios - 如何使用 Swift 从 iOS 访问/流式传输 IP 摄像机(RTSP、ONVIF)