PHP で exec を呼び出してビデオ変換を実行できません。
サーバーにアップロードするユーザービデオを作成し、exec を実行して ffmpeg コマンドを実行して ffmpeg 操作を実行しています。 。たとえば、cmd の下にあります。 ffmpeg -i 1.avi 2.flv を実行するのは正常ですが、php で exec("ffmpeg -i ../1/1.avi ../1/1.flv"); とすると表示されません。変換されたファイルです。実行失敗のはずです。外部コマンドffmpegを呼び出すにはどうすればよいですか? ? ? ?
------解決策---------
../1/1.avi .. / 1/1.flv
これは何ですか?パス?パスが正しいことを確認してください。
------解決策---------
exec("ffmpeg -i ../1 / 1.avi ../1/1.flv"); 絶対パスに変更してみてください
例:
$source = dirname(dirname(__FILE__))."/1/1.avi ";
$dest = dirname(dirname(__FILE__))."/1/1.flv";
exec("ffmpeg -i ".$source." ".$dest);