Техническое задание: Интеграция 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.
  • Понимание процессов обработки медиафайлов на сервере.

Условия

Сроки выполнения - в пределах разумного, обсуждаются с исполнителем. Задача требует внимания к деталям и понимания работы с медиаконтентом.

Разработка Telegram-бота для кофейни на Python

Требуется создать функционального чат-бота для автоматизации заказов в кофейне. Бот должен быть написан на чистом Python и включать удобную админ-панель для управления меню и заказами. Все детали будут обсуждены с выбранным исполнителем.

Устранение ошибки 502 Bad Gateway на сайте OpenCart

Требуется помощь в диагностике и устранении ошибки 502 Bad Gateway, из-за которой недоступны сайт и админ-панель интернет-магазина на OpenCart 3. Техподдержка хостинга сообщает о проблеме с ответом от upstream-сервера.