1

我一直在运行 Windows 服务,形成我的机器(对网络驱动器具有完全读/写访问权限)。

ffmpeg 的命令是这样的: -i \filestore\test.avi -b 500000 -s 640x360 -ar 22050 -copyts -y -vcodec libx264 -acodec ac3 -y \filestore\mp4\test.mp4

从 cmd 运行它可以完美运行。从同一台机器上的 Windows 服务运行它会产生 File Not found 类型错误。更新到最新的 ffmpeg stable 将其更改为“Permission denied”。

我将服务作为“本地帐户”运行。我打算在另一台服务器上运行它,所以我需要掌握它!

当您选择“本地帐户”时,在您的机器上运行服务是否会以与您不同的用户身份运行?

4

1 回答 1

1

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

如果两台计算机都在同一个 Windows 域中,那么您可以在域帐户下运行服务并添加从该帐户访问网络共享的权限。

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

于 2012-03-08T18:27:36.863 回答