Создание большого пальца видео, например youtube, для веб-сайтов на основе php

Есть ли способ создать несколько миниатюр из видео через php? У меня не установлен ffmpeg на веб-сервере моей учетной записи хостинга. Что мне теперь делать?


person Samik Chattopadhyay    schedule 29.11.2011    source источник
comment
Установите ffmpeg на веб-сервер вашей учетной записи хостинга.   -  person phihag    schedule 29.11.2011
comment
Вы всегда можете установить mplayer и использовать exec() для создания миниатюр.   -  person Meisam Mulla    schedule 29.11.2011


Ответы (3)


Предполагая, что видео размещены на вашем собственном сервере, лучше всего запросить установку ffmpeg у вашего хостинг-провайдера. Если видео размещаются на стороннем сервере, таком как YouTube или Vimeo, вы можете использовать их API для запроса эскизов (см. Как получить миниатюру видео YouTube из API YouTube? (пример обработки миниатюр Youtube).

person Mike Fahy    schedule 29.11.2011
comment
Спасибо, что подтвердили мне то, в чем я сомневался. Но так ли это, единственный возможный путь — через ffmpeg, а у PHP вообще нет никаких возможностей? - person Samik Chattopadhyay; 29.11.2011
comment
Могут быть альтернативы ffmpeg, но они также должны быть установлены на сервере — сам PHP не может транскодировать видео без вспомогательных библиотек. Альтернативой может быть поиск размещенных сервисов ffmpeg. В противном случае загрузка миниатюр вручную может оказаться единственным вариантом. - person Mike Fahy; 29.11.2011

Вы должны установить пакет FFMpeg на свой сервер, только тогда вы сможете создавать необходимые эскизы для видео. Вы можете найти установку процесс и следуйте инструкциям.

person rakshana    schedule 20.12.2011

У вас есть два варианта с ffmpeg (после того, как вы сделаете его доступным на своем сервере) для создания нескольких миниатюр:

  • Либо вы вызываете его несколько раз, по одному разу на миниатюру.
  • Вы вызываете его один раз и создаете миниатюру каждые X секунд.

В зависимости от того, сколько миниатюр вы хотите создать, один метод работает быстрее, чем другой, или наоборот.

Примеры командной строки, сравнение кода PHP и скорости см. в следующем сообщении блога: Захват нескольких миниатюр из фильма с помощью ffmpeg.

Если на вашем сервере не установлен ffmpeg, вам нужна другая библиотека/инструмент, способный извлекать миниатюры из видео. Однако я бы сказал, что когда что-то предлагается, это ffmpeg, а не что-то еще (например, Apple QuickTime), поэтому я бы не стал искать альтернативы.

person hakre    schedule 29.11.2011