私はaviファイルをflvにエンコードするためにffmpegで特定のコードを実行しています。私のffmpegコードは正しく、うまくいきますが、何らかのエラーが発生すると(破損したaviファイルであると仮定すると、ffmpegはそれをエンコードしません)、エラーの内容を知りたいと思います。ここではサンプルコードは次のとおりです。ffmpegエラー出力を表示するには
$v_cmd=" some code to transcode";
exec($v_cmd,$v_output,$v_status);
if($v_status == 0)
{
echo "Success!";
}
else
{
echo "ERROR: ".$v_output;
}
しかし、この$のv_outputはちょうど私が
echo "ERROR: ".implode($v_output);
を試みたが、それはどのように私は、エラーメッセージにそれを得ることができます...空白だった... ERROR: Array
として表示されますffmpegは何がうまくいかなかったのか理解できるようにしました。これはPHPのcronスクリプトであり、手動でコマンドラインで実行されません。
おかげで.. '2>&1 'を助けました。 var_dumpの出力に基づいてエラーを生成するように私のコードを修正しました。 –