Xwab
Форумыnavigate_nextПрограммирование на PHP

Работа с видео
Сообщения
mixlion

Существуют ли еще какие-то способы извлечь информацию из видео файла не используя ffmpeg? Нужны именно: "продолжительность" и "разрешение".
Гугл подсказал phpvideotoolkit, но чето не разобрался в нем, если кто знает где по нему взять нормальный ман, подкиньте ссылку

02 Янв 2011, 15:46
OZ_

http://getid3.sourceforge.net/

02 Янв 2011, 17:52
mixlion

Больше нету вариантов?

03 Янв 2011, 20:56
OZ_

mixlion, этот чем не нравится? ничего устанавливать не надо, скопировал скрипты и работай.

03 Янв 2011, 21:18
mixlion

OZ_, мне надо для работы с 3gp и mp4

03 Янв 2011, 23:48
OZ_

mixlion, он работает с ними.

03 Янв 2011, 23:57
mixlion

OZ_, протестировал, не работает, о mp4 видеофайле указало только его размер, что можно узнать и без этого скрипта

04 Янв 2011, 0:12
OZ_

mixlion, я тоже тестировал, и ты даже можешь посмотреть, как оно работает с mp4:
http://download.jep.ru/0/29020
Может ты старую версию скачал, или видео-файл битый?

В целом я не настаиваю, не хочешь - не юзай. Мне без разницы

04 Янв 2011, 0:31
mixlion

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, везде одинаковые значения

04 Янв 2011, 12:19
OZ_

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;
}

04 Янв 2011, 12:27
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.