No, desconozco que PHP pueda acceder a dicha información, más bien te diriía que no puede.
Lo que yo haría en tu caso, partiendo de la base de que con PHP no se accederá a la duración del video, es restringir el peso de los videos aplicando un tamaño máximo de archivo.
Eso lo haces así:
Código PHP:
$tamano_archivo = $_FILES['userfile']['size'];
// ó
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
De hecho es bastante simple, pero ya que trabajarás con ficheros muy pesados como son los videos debes tener muy claro como funcionan los sistemas.
PHP trabaja exclusivamente desde el servidor por lo que para pesar un video, para saber si sobrepasa el límite, antes el mismo tiene que estar alojado en el servidor, es decir que el video debe subirse completamente antes de pesarlo.
Cuál es el problema? El problema es que al tener que subir todos los videos, por lo menos para pesarlos, estás consumiendo mucho ancho de banda. Toma en cuenta que subirás cada video. Y si alguien sube un video de 1GB, tu habrás subido 1GB, no importa que luego lo borres, el ancho de banda ya se consumió.
Espero que esta información te sea de ayuda.
Saludos