-1

私はphpのexecからffmpegを実行しています

function convertToMP4($sourceFile,$outputfile)
{
    $Command="ffmpeg -i ".$sourceFile.".".$outputfile." 2>&1";
    exec($Command,$result,$status);
    return $result;

}

コマンド全体の結果を配列に取得しています

$結果。

私の質問は、ビデオのエンコードに失敗したかどうかを正確に知るにはどうすればよいかということです。

ありがとうございました。

4

2 に答える 2

1

この$statusによると、プロセスの終了値が含まれ、通常 0 は成功を意味し、残りはエラーを意味します。

function convertToMP4($sourceFile,$outputfile)
{
    $Command="ffmpeg -i ".$sourceFile.".".$outputfile." 2>&1";
    exec($Command, $result, $status);

    if($status !== 0) {
        echo "Error!";
    } else {
        return $result;
    }
}
于 2012-08-04T10:48:08.870 に答える
0

出力が必要ない場合は、 system関数を使用してみてください。2 番目の引数を使用すると、コマンドの戻り値を取得できます。UNIX システムでは、0戻り値は成功を意味し、それ以外はエラーを意味します。

system('/bin/false', $ret);
var_dump($ret);

exec の 3 番目のパラメーターでも同じことが実現できます。

于 2012-08-04T10:48:21.650 に答える