Как узнать продолжительность загруженного видео? - PullRequest
5 голосов
/ 15 июня 2010

Я использую ffmpeg для конвертации видео в нужные форматы и для создания миниатюр.

Я хочу найти общую продолжительность видео для отображения на главной странице вместе с миниатюрами.

Могу ли я использовать ffmpeg, чтобы найти продолжительность загрузки и сохранить ее в базе данных .?

Необходимо ли хранить длительность в дБ или есть какой-то другой метод?

1 Ответ

2 голосов
/ 15 июня 2010

Взгляните на это: Как получить продолжительность видео с 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];

Надеюсь, это поможет

...