4

リスト内のいくつかのビデオを変換するために、PHP の shell_exec() 内で ffmpeg コマンドを実行しています。ビデオの変換中にエラーが発生したかどうかを検出する方法はありますか (または、少なくとも変換が完全に完了したことを確認します)。

エラーが発生した場合に他のビデオの変換を停止したくありません。エラーを記録する機能だけです。

<?php
    shell_exec('ffmpeg -i downloads/flv/file1.flv -vcodec libvpx -acodec libvorbis downloads/webm/file1.webm');

    if(error) {
     //run a command here to report the error (ie. MySQL or email)
    }
?>
4

2 に答える 2

12

次のような別のシステム コール関数で終了コードをキャプチャしますexec

exec('ffmpeg ...', $output, $return);

if ($return != 0) {
    // an error occurred
}

適切なユーティリティは、エラー時に 0 以外のコードで終了します。

于 2011-10-28T00:16:35.800 に答える
-2
$return=shell_exec('ffmpeg ...');

if ($return) { //look at what it returns do what you will with the data

}
于 2011-10-28T00:19:17.817 に答える