2011-01-28 13 views
3

PHPからFFmpegを実行しようとしています。私はFFmpeg-phpをインストールしており、拡張モジュールディレクトリにあり、phpinfoに表示されます。私はターミナルでコマンドを実行することができ、ビデオを出力するFFmpegは正常に動作しています。しかし、ときに私がしようとすると、次のスクリプトを使用して、PHPからコマンドを実行します。FFmpeg - PHPエラーコード127

exec(ffmpeg -i input.avi output.avi); 

しかし、私は「127」エラーコードを取得します。

拡張が使用してロードされる:

$extension  = "ffmpeg"; 
$extension_soname = $extension . "." . PHP_SHLIB_SUFFIX; 
$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname; 

// Locate Extension 
define('FFMPEG_LIBRARY', '/usr/local/bin/ffmpeg'); 

// Load Extension 
if (!extension_loaded($extension)) 
    echo dl($extension_soname) or die("Can't load extension $extension_fullname\n"); 

Iは、コマンドにaboslute拡張位置を定義しようとしている:

再び
exec(/usr/local/bin/ffmpeg-i input.avi output.avi); 

、これは端末で動作するが、それでもそれを返しますエラーコードはPHPのexec()を使用しています。

誰にもアイデアはありますか?

ありがとうございます。

答えて

3

モジュールをロードした場合は、execの代わりにphp-ffmpeg apiを使用してください。モジュールがロードされていない場合、またはモジュールが何もロードされていない場合(つまり、モジュールをまったく使用していない場合)にのみexecを実行します。

このエラーは、ffmpegバイナリ(拡張子ではありませんが、拡張子はまったく使用していません)のため、ffmpegに関連する問題を解決するためにffmpeg status 127 errorを検索してください。

+0

こんにちはの返事に感謝を/usr/bin/ffmpegを使用して、それを並べ替えていました。ファイルを変換するのに、どのようにphp-ffmpeg APIを使用しますか?私は現在、サイズやビットレートなどの変数を取得します。また、ffmpeg 127エラーに関する情報は見つかりません。パスが見つからないので、execコマンドの127エラーコードですか?ステータスコード127の場合は – Kit

+0

googleの結果を確認するhttp://www.google.ro/search?sourceid=chrome&ie=UTF-8&q=ffmpeg+status+127+error、あなたが持っていないように見えるAPIを見る私はそれを見て、いくつかのテストを実行し、結果であなたに戻ってくるだろうそのオプションを持っていない奇妙な継ぎ目の映画を変換する方法。 –

+0

ありがとうございました!これは、ffmpegの多くの再インストールからの誤って命名されたライブラリのカップルによって引き起こされました。私のexec()コードはエラーを正しく報告したノードでした。再度、感謝します! – Kit

1

私はちょうど同じ問題(ffmpegのは、幹部/システムを通じて実行していない)

私は、代わりにちょうどffmpeg