Техническое задание: Интеграция FFmpeg на сайт объявлений
Цель проекта
Модернизировать существующую систему загрузки медиафайлов (фотографий и видео) на сайте, работающем на базе open-source CMS. Реализовать серверную обработку загружаемых файлов с помощью библиотеки FFmpeg для автоматической конвертации и оптимизации.
Основные задачи
1. Разработка и доработка функционала загрузки
- Создать или модифицировать текстовое поле с возможностью прикрепления файлов (фото/видео).
- Интегрировать библиотеку PHP-FFmpeg для обработки файлов в момент загрузки.
- Реализовать конвертацию видеофайлов в оптимальные форматы и разрешения.
- Настроить обработку изображений: сжатие, создание превью, изменение размеров.
2. Настройка серверного окружения
- Проверить и при необходимости донастроить сервер по SSH (ОС: Ubuntu).
- Убедиться в корректной работе: PHP 8.1, FFmpeg 4.4.2, Composer 2.9.2.
- Установить и настроить необходимые PHP-зависимости через Composer.
3. Фронтенд и бэкенд вывод контента
- Доработать вывод обработанного медиаконтента на фронтенде.
- Внедрить адаптивный видео-плеер (возможно, на базе той же библиотеки) для воспроизведения конвертированных видео.
- Реализовать на бэкенде генерацию фреймов (превью) для видеофайлов для заполнения плеера.
- Обеспечить корректное отображение усеченных (оптимизированных) версий загруженных файлов.
Текущее состояние
Функционал загрузки файлов на сайте уже работает, но без использования FFmpeg. Требуется добавить этап обработки и оптимизации.
Требования к исполнителю
- Опыт работы с PHP и интеграцией внешних библиотек.
- Знание FFmpeg и его использования через PHP-обертку (php-ffmpeg).
- Навыки администрирования Linux-серверов (Ubuntu).
- Умение работать с Composer.
- Понимание процессов обработки медиафайлов на сервере.
Условия
Сроки выполнения - в пределах разумного, обсуждаются с исполнителем. Задача требует внимания к деталям и понимания работы с медиаконтентом.