Вот блин опоздал я )))
кароч, я тут тоже выдергиванием инфы занялся, и чет лень мне готовые либы искать пишу потихоньку сам, что требуется, вот может кому пригодиться
function get_move_info($file){
global $workdirectory;
if (!file_exists($file)) return false;
$out=array();
$err=0;
$fr='';
$fp=popen('export LD_LIBRARY_PATH=/usr/lib/ && /usr/local/bin/ffmpeg -y -i '.$file.' &> '.$workdirectory.'moveinfo.txt','r');
if ($fp){
while (!feof($fp))
$fr.=fgets($fp);
pclose($fp);
}
$fr=file_get_contents($workdirectory.'moveinfo.txt');
if (preg_match_all('#Duration: ([0-9]{2}:[0-9]{2})#si',$fr,$match))
$out['time']=$match[1][0];
else
$err++;
if (preg_match_all('#Duration: ([0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]{2})#si',$fr,$match))
$out['duration']=$match[1][0];
else
$err++;
if (preg_match_all('#([0-9]+x[0-9]+)#s',$fr,$match))
{
$out['sizeXY']=$match[1][0];
list($out['sizeX'],$out['sizeY'])=explode('x',$out['sizeXY']);
}
else
$err++;
if (preg_match_all('#bitrate: ([0-9]+) kb\/s#s',$fr,$match))
$out['bitrate']=$match[1][0];
else
$err++;
//print_r($out);
return ($err>0 ? false : $out);
}
так же еще вот функция которая шарит запущен ли ffmpeg
function ps ()
{
$out=array('ffmpeg'=>false,'rar'=>false);
$fr='';
$fp=popen('ps aux | grep ffmpeg','r');
if ($fp){
while (!feof($fp))
$fr.=fgets($fp);
pclose($fp);
}
if (preg_match_all('#ffmpeg -y -i#si',$fr,$match))
$out['ffmpeg']=true;
return $out;
}
надеюсь вопросов не возникнет, только есть одна тонкость, чтобы вторая функция точно сработала, необходимо чтобы в командной строке было так "ffmpeg -y -i", иначе функция не сможет отследить