Взгляните на это: Как получить продолжительность видео с FFMPEG и PHP
В нескольких ответах на этой странице приведен фрагмент кода, который, кажется, работает для определенного пользователя. Я должен признать, что я не проверял это, так что это полностью зависит от вас:
$videofile="/var/video/user_videos/partofvideo.avi";
ob_start();
passthru("/usr/bin/ffmpeg -i \"{$videofile}\" 2>&1");
$duration = ob_get_contents();
ob_end_clean();
$search='/Duration: (.*?),/';
$duration=preg_match($search, $duration, $matches, PREG_OFFSET_CAPTURE, 3);
//TEST ECHO
echo $matches[1][0];
Надеюсь, это поможет