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