1
WindowsにFFMPEGをインストールしました。私はそれを私のパス変数に加えました。どのフォルダに関係なくコマンドプロンプトでffmpegにアクセスできます(ffmpeg + path変数が期待どおりに動作していることがわかります)。PHP execはFFMPEGにアクセスできません。コマンドプロンプトでできるのですが
PHP
exec('ffmpeg -y -i C:/wamp64/test.mp4 -strict -2 -b:v 500k -vf scale=-2:123 C:/wamp64/test.mp4 2>&1', $output);
$output = implode(' -|- ', $output);
var_dump($output);
のvar_dump
'ffmpeg' is not recognized as an internal or external command, -|- operable program or batch file.
私は、コマンドプロンプトで、まったく同じコマンドー(ffmpeg -y -i C:/wamp64/test.mp4 -strict -2 -b:v 500k -vf scale=-2:123 C:/wamp64/test.mp4 2>&1
)をコピーするとき、それは完璧に動作します。フォルダの場所にかかわらず。
ffmpeg
を見つけるために追加/異なるステップを実行する必要がありますか?
は、端末にアクセスするために別のアプリをブロックする窓のように見える、あなたがexecししようとしましたこの 'C:\ ffmpeg \ bin \ ffmpeg.exe'のように? –
@PutraPurbaはい、これは動作しますが、フルパスを使用しないライブラリも使用したいと思います。 – degebine
は既にC:\ ffmpeg \ binにPATH varに追加されていますか? –