0

ubuntu端末でビデオ情報を取得するためにこのコマンドを使用しています:

ffprobe -show_streams sample.mp4

このコマンドは、ターミナルのビデオに関するすべての情報を表示しますが、このコマンドをphpで使用し、exec関数を使用して結果を取得すると、戻ります

string(0) ""
{}

どうすればphpで結果を取得できますか?

私のコード:

    public function information($ffmpeg,$file)
    {
      $info = exec("$ffmpeg -show_streams $file");
      return $info;
    }
4

3 に答える 3

1

私は exec 関数を使用して、3 つの引数でコマンドを実行し、2 番目の引数で値を返します。

$info = exec("$ffmpeg -show_streams $file",$output,$result);
return $output;
于 2014-07-15T07:31:24.470 に答える
0

初めて完全なパスを見つける: コマンド:

whereis ffmpeg

私の結果:/usr/bin/ffprobe

echo exec('/usr/bin/ffprobe -show_format YOURINPUT ', $output, $result);    
var_dump($output);

$result=1 or 0....... [ 1 エラー発生 or 0 入力OK]

またはコマンドを使用ffmpeg
http://www.stoimen.com/blog/2011/04/12/an-ffmpeg-question-why-phps-exec-doesnt-return-the-command-output/

于 2017-08-17T12:08:43.477 に答える