ホームページ  >  記事  >  バックエンド開発  >  PHP exec は ffmpeg を呼び出してビデオを自動的にトランスコードしますが、実行はしません

PHP exec は ffmpeg を呼び出してビデオを自動的にトランスコードしますが、実行はしません

WBOY
WBOYオリジナル
2016-06-23 13:59:481640ブラウズ

顧客向けの PHPCMS フィールド開発。実際、ビデオトランスコーディング機能がアップロードされ、UAT 環境も合格しました。お客様が本番環境にアップロードした後はトランスコーディングは実行されません。UAT 環境は本番環境と同じです。両方とも WIN2003+IIS6 です。CMD.EXE と ffmpeg.exe の権限はすべてのユーザーに与えられます。 、ゲストなどはすべて完全に Control です。 run exec('ipconfig'); ユーザーの IP 情報は正常に出力され、CMD.EXE 権限が正しいことが証明されますが、exec('ffmpeg.exe -i test) などのコマンドは実行されません。 .wmv test.mp4') は実行できません。ffmpeg.exe とビデオ ファイルのパスの問題を解決できます。相対パスと絶対パスの両方がテストされています。

Google や Baidu で多くの情報を検索しましたが、解決策が見つかりません。考えられる原因の分析を手伝ってくれる人はいますか?

ディスカッションに返信 (解決策)

また自分の問題を見つけました。よろしくお願いします

基本的に、削除する必要のあるエラーはすべてすでに削除されています。 、このトランスコード指示関数を単独で実行するのが普通なのでしょうか?または、この関数の一部を他の win2003 システムに転送して、再度テストしてください。

ffmpeg.exe には匿名ユーザーの実行権限が必要です

ffmpeg.exe とビデオ ファイルの両方で絶対パスを使用する必要があります
これは、php ファイルと同じディレクトリにある cmd ファイルを通じて確認できます

ffmpeg.exe は匿名ユーザーの実行が必要ですそうです

ffmpeg.exe とビデオ ファイルの両方で絶対パスを使用する必要があります
これは、php ファイルと同じディレクトリにある cmd ファイルを通じて確認できます
相対パスを使用することもできます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。