Есть ли способ создать несколько миниатюр из видео через php? У меня не установлен ffmpeg на веб-сервере моей учетной записи хостинга. Что мне теперь делать?
Вопрос
Создание большого пальца видео, например youtube, для веб-сайтов на основе php
- Установите ffmpeg на веб-сервер вашей учетной записи хостинга. phihag 29.11.2011
- Вы всегда можете установить mplayer и использовать exec() для создания миниатюр. Meisam Mulla 29.11.2011
Ответы
Ответ 1 · Mike Fahy
Предполагая, что видео размещены на вашем собственном сервере, лучше всего запросить установку ffmpeg у вашего хостинг-провайдера. Если видео размещаются на стороннем сервере, таком как YouTube или Vimeo, вы можете использовать их API для запроса эскизов (см. Как получить миниатюру видео YouTube из API YouTube? (пример обработки миниатюр Youtube).
Ответ 2 · рейтинг 1 · rakshana
Вы должны установить пакет FFMpeg на свой сервер, только тогда вы сможете создавать необходимые эскизы для видео. Вы можете найти установку процесс и следуйте инструкциям.
Ответ 3 · hakre
У вас есть два варианта с ffmpeg (после того, как вы сделаете его доступным на своем сервере) для создания нескольких миниатюр:
- Либо вы вызываете его несколько раз, по одному разу на миниатюру.
- Вы вызываете его один раз и создаете миниатюру каждые X секунд.
В зависимости от того, сколько миниатюр вы хотите создать, один метод работает быстрее, чем другой, или наоборот.
Примеры командной строки, сравнение кода PHP и скорости см. в следующем сообщении блога: Захват нескольких миниатюр из фильма с помощью ffmpeg.
Если на вашем сервере не установлен ffmpeg, вам нужна другая библиотека/инструмент, способный извлекать миниатюры из видео. Однако я бы сказал, что когда что-то предлагается, это ffmpeg, а не что-то еще (например, Apple QuickTime), поэтому я бы не стал искать альтернативы.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Встроенный сервер Yii2 начинается с index.php
- Может ли Facebook предоставить API для чата (Messenger)?
- Устарело: функция each() устарела. C:\xampp\htdocs\phprojekt\library\Zend\Cache\Backend.php в строке 66
- Symfony 4 - Объект не найден по аннотации @ParamConverter только в Profiler
- FFmpeg: avcodec_encode_video() и изображения JPEG
- Как проверить, превышает ли видеофайл 2 МБ?