0

これは、IIS7 を搭載した Windows 2008 Web Edition R2 サーバー上にあるライブ サーバーです。

私はこれをすべてローカルで試しましたが、完全に機能します。最初は、これは許可の問題である可能性があると思い、すべての ffmpeg フォルダーと出力フォルダーを完全に制御しました。また、php ini ファイルをチェックして、exec有効になっていることを確認しました。

最初は関数を実行していましたが、後でffmpegが出力しているものを確認exec()する関数に変更しました。system()関数を使用system()すると、「アクセスが拒否されました」というエラーが返されます。私の調査はすべて、IIS 設定またはアプリケーション プールが正しい権限を持っていないことを示しています。どんな助けでも大歓迎です。

FFmpeg の場所: C:\ffmpeg\bin\ffmpeg.exe

サーバープロバイダーがffmpegがphpから実行されない理由について答えがなくても、私はこれに1週間近く取り組んできました。これは完全なパスよりも少し深いと思います。これは明らかにパーミッションの問題ですが、パーミッションの問題はどこにあるのでしょうか?

また.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");
4

1 に答える 1

0

ffmpeg のフル パスを使用するだけで、すべての問題が解決するはずです。肝臓サーバーの一般的な問題

于 2013-08-09T06:21:12.330 に答える