Skip to content

FOSWLY/media-converter-backend

Repository files navigation

[FOSWLY] Media Converter Backend

GitHub Stars GitHub Issues Current Version GitHub License

Warning

Если конвертер находит отдельно аудио и видео дорожку, то конвертер в приоритетном режиме вернет видео с черным фоном и аудио дорожкой.

[FOSWLY] Media Converter Backend - API для конвертации медиа различных форматов по ссылке. Данное API в первую очередь нацеленно на получение аудио дорожки в .mp4 формате, которая будет работать с ffmpeg, поэтому оно может быть не пригодно для повседневного использования

Функционал

  1. Конвертация m3u8 -> mp4 (с проверкой на бесконечный стрим)
  2. Конвертация m4a/m4v -> mp4
  3. Конветация mpd -> mp4 (только при наличие m4a / m4v)
  4. Авторизация с помощью токена

📦 Деплой

  1. Установите Bun
  2. Установите ffmpeg
  3. Установите MP4Box (необходим для конвертации m4a без метаданных, который не поддерживается в ffmpeg)
  4. Установите PostgreSQL 16+
  5. Установите Redis 6.2.0+
  6. Установите зависимости: bun install
  7. Переименуйте .example.env в .env и заполните его
  8. Выполните миграцию базы данных
bun migrate
  1. Запустите сервер
bun start

Если вы хотите использовать PM2:

  1. Установите зависимости:
bun install -g pm2-beta && pm2 install pm2-logrotate
  1. Запустите сервер
pm2 start ecosystem.config.json

About

API for converting media of various formats by link

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published