これは、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");