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

Releases

No releases published

Packages

No packages published