Есть ли способ создать несколько миниатюр из видео через php? У меня не установлен ffmpeg на веб-сервере моей учетной записи хостинга. Что мне теперь делать?
Создание большого пальца видео, например youtube, для веб-сайтов на основе php
Ответы (3)
Предполагая, что видео размещены на вашем собственном сервере, лучше всего запросить установку ffmpeg у вашего хостинг-провайдера. Если видео размещаются на стороннем сервере, таком как YouTube или Vimeo, вы можете использовать их API для запроса эскизов (см. Как получить миниатюру видео YouTube из API YouTube? (пример обработки миниатюр Youtube).
Вы должны установить пакет FFMpeg на свой сервер, только тогда вы сможете создавать необходимые эскизы для видео. Вы можете найти установку процесс и следуйте инструкциям.
У вас есть два варианта с ffmpeg (после того, как вы сделаете его доступным на своем сервере) для создания нескольких миниатюр:
- Либо вы вызываете его несколько раз, по одному разу на миниатюру.
- Вы вызываете его один раз и создаете миниатюру каждые X секунд.
В зависимости от того, сколько миниатюр вы хотите создать, один метод работает быстрее, чем другой, или наоборот.
Примеры командной строки, сравнение кода PHP и скорости см. в следующем сообщении блога: Захват нескольких миниатюр из фильма с помощью ffmpeg.
Если на вашем сервере не установлен ffmpeg, вам нужна другая библиотека/инструмент, способный извлекать миниатюры из видео. Однако я бы сказал, что когда что-то предлагается, это ffmpeg, а не что-то еще (например, Apple QuickTime), поэтому я бы не стал искать альтернативы.