0
  • ffmpegをインストールしました
  • safe_modeはオフです
  • 私がこれを行うとき:$movie = new ffmpeg_movie('Bear.wmv'); 私はgetDuration()、getFilename()....を問題なく使用できるので、すべてが機能しているようです
  • execは正常に機能していますが、私がそうするときはcos$output = exec('ls -lart');です。ちょっとした結果が得られます。

しかし、私がこれを行うとき:

exec('ffmpeg -i Bear.wmv outputfile.flv')

何も起こりません

私が追加した場合:$command_output, $result 私が推測する唯一の結果は:array { }

私は私が考えることができるすべてを試しました:

exec('ffmpeg -i Bear.wmv outputfile.flv')

exec('ffmpeg.so -i Bear.wmv outputfile.flv')

exec('/usr/lib/php5/20090626/ffmpeg -i Bear.wmv outputfile.flv')

すべてのサイズ、フォルダ、コーデックを試しましたが、それでも何も返されません

私がしたいのは、そのビデオ、Bear.wmvをflvファイルに変換することだけです。

赤ちゃんのように泣いたり、窓から飛び出したりするのがとても近いので(1階だけですが、まだ笑)、助けてください!! ??!

4

2 に答える 2

1

FFMPEG は、STDIO ではなく STDERR に出力するアプリケーションであるため、標準出力にリダイレクトできます。

$cmd = $FFMPEGDIR . " -i somefile.avi 2>&1"; // SEE 2>&1 !!

抽出サイズ:

 exec( $cmd , $info );

      echo "<pre>".print_r($info,true)."</pre>";
      $resolution = preg_match( '@[ ,\t]([0-9]{3,4}x[0-9]{3,4})[ ,\t]@si' , implode( " " , $info ) , $durmatches );

      $rtab = explode( "x" , $durmatches[1] );

      $videowidth = $rtab[0];
      $videoheight = $rtab[1];
于 2011-07-19T11:10:33.683 に答える
0

最近、オーディオ用に ffmpeg をセットアップしました...これはちょっとしたブラック アートです。ffmpeg はうまく (または一貫して) 再生されないことで有名です。

使ってみてください: shell_exec()

また:

$command="{$FFMPEG_BINARY} ... rest of your options";
$process=proc_open($command, $descriptors, $pipes);
if (!$process)
{
    // failed to exec...
}
else
{
    // command ran...
}

私のffmpegは...「/ usr/bin/ffmpeg」にあり、正しいパスも持っていることを確認してください。

于 2011-07-19T11:10:19.217 に答える