Yo creo que poniendo una 'wildcard' con "video/*" no fallaria, a no ser que solo admitas formatos concretos...
EDIT: He encontrado en una pagina, se supones que son todos aunque no creo.
Código php:
Ver original"video/avi",
"video/mp4",
"video/3gpp",
"video/mpg",
"video/mpeg",
"video/x-mpeg",
"video/x-msvideo",
"video/x-ms-wm",
"video/x-ms-wmv",
"video/x-ms-asf",
"video/x-la-asf",
"video/x-msvideo",
"video/x-sgi-movie",
"video/quicktime",
"video/vnd.rn-realvideo",
"audio/vnd.rn-realmedia",
"application/x-shockwave-flash",
"application/octet-stream"
);
Metidos en un array ya no tardas tanto en comprobar
Código PHP:
<?php
$img_ext = $_FILES['archivo']['type'];
if (in_array($ext,$tipos))
{
// Subir al servidor
} else {
// Error el archivo no es un video o esta dañado...
}
?>