Существуют ли еще какие-то способы извлечь информацию из видео файла не используя ffmpeg? Нужны именно: "продолжительность" и "разрешение".
Гугл подсказал phpvideotoolkit, но чето не разобрался в нем, если кто знает где по нему взять нормальный ман, подкиньте ссылку
mixlion, этот чем не нравится? ничего устанавливать не надо, скопировал скрипты и работай.
03 Янв 2011, 21:18OZ_, протестировал, не работает, о mp4 видеофайле указало только его размер, что можно узнать и без этого скрипта
04 Янв 2011, 0:12mixlion, я тоже тестировал, и ты даже можешь посмотреть, как оно работает с mp4:
http://download.jep.ru/0/29020
Может ты старую версию скачал, или видео-файл битый?
В целом я не настаиваю, не хочешь - не юзай. Мне без разницы 
OZ_, вот например $tmp = GetAllMP3info($_SERVER['DOCUMENT_ROOT'].'/YouTube - Red Bull BC One 2008 Best Moments.avi','mpeg',array('avi','mpeg','mp4','3gp'));
print_r($tmp['mpeg']['video']); выводит
Array
(
[raw] => Array
(
[framesize_horizontal] => 1
[framesize_vertical] => 7
[pixel_aspect_ratio] => 0
[frame_rate] => 0
[bitrate] => 6
[marker_bit] => 1
[vbv_buffer_size] => 706
[constrained_param_flag] => 0
[intra_quant_flag] => 0
)
[framesize_horizontal] => 1
[framesize_vertical] => 7
[pixel_aspect_ratio] => 0
[pixel_aspect_ratio_text] => forbidden
[frame_rate] => 0
[bitrate_type] => constant
[bitrate_bps] => 2400
)
и какой файл не пробую, avi, mp4, везде одинаковые значения
mixlion, а зачем ты функцией обработки MP3 обрабатываешь другие форматы??
Там даже в примерах дана готовая функция для видео:
function get_video_info($path)
{
$getID3 = new getID3;
$info = $getID3->analyze($path);
getid3_lib::CopyTagsToComments($info);
$r = array();
$r['width'] = $info['video']['resolution_x'];
$r['heigth'] = $info['video']['resolution_y'];
$r['bitrate'] = floor($info['bitrate']/1000);
if ($info['playtime_seconds'] > 0)
{
$minutes = floor($info['playtime_seconds']/60);
$seconds = floor($info['playtime_seconds']-$minutes*60);
if ($seconds < 10) $seconds = '0'.$seconds;
if ($minutes > 60)
{
$hours = floor($info['playtime_seconds']/3600);
$minutes = floor(($info['playtime_seconds']-$hours*3600)/60);
$seconds = floor($info['playtime_seconds']-$minutes*60-$hours*3600);
if ($minutes < 10) $minutes = '0'.$minutes;
if ($seconds < 10) $seconds = '0'.$seconds;
$r['strtime'] = $hours.':'.$minutes.':'.$seconds;
}
else $r['strtime'] = $minutes.':'.$seconds;
}
return $r;
}