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 type エラーが発生します。最新のffmpeg安定版に更新すると、それが「許可が拒否されました」に変わりました。

「ローカル アカウント」としてサービスを実行しています。これを別のサーバーで実行するつもりだったので、これを把握する必要があります!

「ローカル アカウント」を選択すると、マシンでサービスを実行すると、別のユーザーとして実行されますか?

4

1 に答える 1

1

ffmpegWindows サービスから実行してネットワーク サーバー上のファイルにアクセスする必要があると仮定すると、サービス ユーザー アカウントに十分なネットワーク アクセス許可があることを確認する必要があります。

両方のコンピューターが同じ Windows ドメインにある場合は、ドメイン アカウントでサービスを実行し、このアカウントからネットワーク共有にアクセスするためのアクセス許可を追加できます。

または、Everyone にネットワーク共有へのアクセスを許可し、ローカル セキュリティ ポリシーを編集してネットワーク アクセスを有効にすることもできます。Everyone のアクセス許可を匿名ユーザーに適用します。

于 2012-03-08T18:27:36.863 に答える