2013-02-26 5 views
0

В моем приложении мне нужно проверить, находится ли конкретный видеофайл в формате HD. Может ли кто-нибудь предложить, как это сделать в php?Проверьте, находится ли файл видео в формате HD в php

+1

«формат HD» не действительно вещь. Это маркетинговый термин, который примерно означает любое видео с вертикальным разрешением более 480 пикселей или около того. – duskwuff

+1

Голосование для повторного открытия. Ответ показывает, что на это можно ответить разумным (и полезным!) Способом, хотя термин _HD format_ не определен точно на 100%. – jogojapan

ответ

-1

Для всех HD-файлов, которые вы ищете, должно быть что-то уникальное в отношении HD-видео, которое сообщает им, кроме видео SD. Как только вы получите этот патч, в PHP все, что вам нужно, это проверить, находится ли файл, который вы ищете, в «уникальной» вещи.

0

Вы можете попробовать getID3. Это парсер файлов php media, который извлекает информацию, такую ​​как биттрейт, формат файла и т. Д.

+0

Проблема с этим, вероятно, будет заключаться в том, что большинство видеоформатов не имеют тегов idv3, даже для mp4 необязательно –

1

Во-первых, вам нужно определить, что вы хотите объявить как видео высокой четкости. Wikipedia говорит:

видео высокой четкости является видео с более высоким разрешением, чем стандартные. Хотя для высокой четкости нет конкретного значения, обычно считается, что любое видеоизображение с более чем 480 горизонтальными линиями (Северная Америка) или 570 строк (Европа) считается высоким. 720 строк сканирования, как правило, являются минимальными, хотя многие системы значительно превышают это. Изображения стандартного разрешения, записанного со скоростью быстрее, чем обычно (60 кадров в секунду в Северной Америке, 50 кадров в секунду в Европе), с помощью высокоскоростной камеры можно рассматривать как высокую четкость в некоторых контекстах.

В статье в википедии также есть таблица с макс. разрешения, используемые на разных сайтах для потоковой передачи HD.

Используя расширение PHP FFMPEG-PHP вы можете прочитать следующие (среди прочих) значений для определения разрешения и битрейта поддерживаемых форматов видео:

$movie = new ffmpeg_movie('movie file.avi'); 

// how many frames per second? 
$frameRate = $movie->getFrameRate(); 

// how many bits per second, strongly depends on codec (video compression) 
$bitRate = $movie->getBitrate(); 

// height in px 
$frameHeight = $movie->getFrameHeight(); 

// width in px 
$frameWidth = $movie->getFrameWidth(); 
+0

вы можете предложить нам, как мы устанавливаем FFMPEG-PHP на сервере Wamp –

+0

благодарим за ответ. но FFMPEG-PHP не включен на сервере, поэтому мы не можем назвать этот класс ffmpeg_movie. можете ли вы предложить другой способ найти разрешение видео с помощью php –

+0

http://stackoverflow.com/questions/1172916/how-to-install-ffmpeg-in-wampserver-2-0-windows-xp –

Смежные вопросы