1

EXEC コマンドを使用して PHP から FFMPEG を実行しています。私はXAMPスタックに取り組んでいます。

$command = 'ffmpeg -y -i input output 2>logfile';
exec ($command);
// after FFMPEG handling...

ご覧のとおり、FFMPEG の出力をログ ファイルにリダイレクトしています。

これは、小さなビデオ ファイル (約 10 MB まで) からは正常に機能します。

私の問題は、大きなビデオ ファイルの場合、exec() の後の PHP コマンドが実行されないことです。ただし、FFMPEG プロセスは正常に機能することに注意してください。ログ ファイルは、FFMPEG が正常に終了したことを示しており、結果の出力ファイルも良好です。

私の max_execution_time は 10800 に設定されています。とにかく、私がmax_time_limitから理解しているように:

set_time_limit() 関数と構成ディレクティブ max_execution_time は、スクリプト自体の実行時間にのみ影響します。system() を使用したシステム コールなど、スクリプトの実行外で発生するアクティビティに費やされた時間は、スクリプトの最大実行時間を決定する際には含まれません。

更新:エラー ログの状態:スクリプトの途中終了

何が起こっている?

4

0 に答える 0