Повальсировать с бубном всё же придётся. Надо установить/
скачать на сервер ffmpeg и его утилиту
ffprobe, которая даёт инфу о медиафайле. Через
exec() выполнить её и распарсить ответ:
<?php
$filename = "test.mp4";
$cmd = sprintf('ffprobe -v quiet -show_streams -of json "%s"', $filename);
$output = array();
exec( $cmd, $output);
$data = json_decode( implode('', $output));
$width = $height = 0;
if( $data && isset($data->streams) && is_array($data->streams) && count($data->streams)) {
foreach( $data->streams AS $i => $stream) {
if( isset( $stream->width, $stream->height)) {
$width = $stream->width;
$height = $stream->height;
break;
}
}
}
echo "Video is ${width}x$height\n"; // Video is 400x224