そのため、自分のサイトにアップロードされた動画を FFMPEG でエンコードできるように取り組んでいます。アップロード スクリプトは、exec() を使用して PHP バイナリを呼び出し、次のような encode.php というスクリプトを実行します。
include("include/config.inc.php");
$videoID = $argv[1];
exec("ffmpeg -i " . $_SERVER['DOCUMENT_ROOT'] . "/processing/" . $videoID. ".mp4 -vcodec libx264 -vpre normal -s 1280x720 -r 30 -acodec libfaac " . $_SERVER['DOCUMENT_ROOT'] . "/videos/" . $videoID . ".mp4");
$connect = mysql_connect($dbhost, $dbusername, $dbpassword);
mysql_select_db($dbname, $connect);
$query = mysql_query("UPDATE `videos` SET `isProcessing` = 0 WHERE `id` = '$videoID' LIMIT 1");
ただし、ビデオには何も起こりません。FFMPEG へのフル パスを使用してみましたが、それも機能しません。データベースで isProcessing が 0 に設定されているため、スクリプトが実行されていることがわかります。
たぶん私は無知なだけですが、これを理解できないようです。どんな助けでも大歓迎です。