Я просто хочу добавить слегка измененную версию ответа @ lonesomeday:
эта часть верна, но если у вас есть такая строка:
Duration: 00:05:40.11, start: 0.000000, bitrate: 60847 kb/s
Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661),
yuv420p(tv, bt709), 1920x1080, 60846 kb/s, 29.97 fps, 29.97 tbr, 2997 tbn, 5994
tbc (default)
это
preg_match('/(\d+)x(\d+)/', $source, $matches);
вернется
$matches[1] == '0';
$matches[2] == '31637661';
Так что я немного его изменил:
preg_match('/(\d{2,4})x(\d{2,4})/', $source, $matches);
Таким образом, он не будет совпадать с одной цифрой или более чем 4 цифрами.