我想用 exec()、FFMPEG php 转换视频。我想在后台运行脚本。我怎样才能做到这一点?
/*** convert video to flash ***/
$v = date('H-i-s');
// exec("ffmpeg -i uploaded_files/770530705510e88ec723a3-20130111_1221_43.avi -ar 22050 -ab 32 -f flv -s 320x240 flash/".microtime()."video.flv 1> flash/".$v."_block.txt 2>&1");
$cmd = 'ffmpeg -i uploaded_files/770530705510e88ec723a3-20130111_1221_43.avi -ar 22050 -ab 32 -f flv -s 320x240 flash/'.microtime().'.flv';
$outputfile = $v.'.txt.';
$pidfile = $v.'_id.txt.';
exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));
这是我的代码,但不要做任何事情。我想用 php 运行脚本,但我不想等待 http 加载时间直到脚本完成......
或者我如何使用 exec() 运行 something.php;? 如果我可以运行 php,那我就很容易做出我需要的一切。(linux debian, apache2, php5)